2010-09-29 2 views
0

что такое команда оболочки для выполнения хранимой процедуры в DB2 OS400.команда оболочки для выполнения хранимой процедуры в DB2 OS400

CALLPRC КНР (ИмяХранимойПроцедуры) PARM ('', '', 5 '', '') RTNVAL()

что это один ??

+0

Вы пытаетесь запустить хранимую процедуру из программы CL? Из командной строки QCMD? Приведенная здесь команда запускает процедуру ILE, написанную на языке, таком как ILE RPG, который не совпадает с хранимой процедурой. – dmc

+0

На самом деле я не в rpg .. am php developer. Я пытаюсь запустить команду sytem через php. поэтому я ищу системную команду для выполнения хранимой процедуры в DB2. Командой будет командная строка DB2, на которую я надеюсь !!! – zod

ответ

1

Предполагая, что у вас есть хранимая процедура называется SPNAME, вот как вы бы запустить его через SQL в DB2:

CALL SPNAME('', '', 5, '', ''); 

Это, конечно, предполагает, что у вас уже есть подключение к базе данных, через которую вы может выполнять SQL-запросы.

Несколько вещей, которые вы, возможно, придется беспокоиться о:

  1. Вы, вероятно, придется указать библиотеку программы, как это: CALL LIBNAME.SPNAME(...). Или вы можете использовать SET PATH=LIBNAME, чтобы предоставить список библиотек для поиска.
  2. Вы захотите изучить привязку параметров. Это позволит вам передать входные значения в процедуру и вернуть выходные значения.

This link объясняет, как выполнить хранимую процедуру на PHP с использованием ODBC.

+0

ОК спасибо. один быстрый вопрос. У меня есть файл подключения. если я включаю это здесь, как, например, выше вызова этой процедуры, он будет работать? или мне нужно подключиться к db, используя команды – zod

+0

Я не парень PHP, так что, честно говоря, я не уверен, как это нормально работает. Я добавил ссылку на мой ответ, который может помочь. Удачи! – dmc

Смежные вопросы