Hallo,
hab da mal eine Frage zum Programmaufruf aus PHP heraus.
Mein Problem ist folgendes: Ich würde gerne ein Programm auf der iSeries ausrufen, welches mit ein Benutzerkürzel vorschlägt und wieder zurückgibt.
Ich weiß, dass ich das Programm über eine Stored Procedure aufrufen muss. Diese wurde auch erzeugt mit dem Befehl:
Code:
$proc_query = "CREATE PROCEDURE QTEMP.U00073 (INOUT :VORNAME
CHAR(15), INOUT :NACHNAME CHAR(15), INOUT :USERR CHAR(3), INOUT :USERK
CHAR(3), INOUT :FEHLER CHAR(50)) LANGUAGE RPGLE NOT DETERMINISTIC NO SQL
EXTERNAL NAME OFFTES.U00073 PARAMETER STYLE GENERAL";
Die Prozedur wird dann auch auf dem System erstellt. Danach möchte ich mein Programm aufrufen, welches die 5 Parameter entgegennimmt:
Code:
$exec = odbc_exec($db, "CALL QTEMP.U00073('$vorname', '$nachname', '$refu',
'$user', '$fehlermeldung')");
Nun bekomme ich aber folgende Fehlermeldung:
Code:
Warning: odbc_exec() SQL error: [unixODBC][IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0469 -
Attribut IN, OUT oder INOUT für Parameter 1 in Prozedur U00073 in QTEMP ungültig.,
SQL state S1000 in SQLExecDirect in [...]
Wo genau liegt mein Fehler?
Gruß
David
Bookmarks