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:
Die Prozedur wird dann auch auf dem System erstellt. Danach möchte ich mein Programm aufrufen, welches die 5 Parameter entgegennimmt: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";
Nun bekomme ich aber folgende Fehlermeldung:Code:$exec = odbc_exec($db, "CALL QTEMP.U00073('$vorname', '$nachname', '$refu', '$user', '$fehlermeldung')");
Wo genau liegt mein Fehler?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 [...]
Gruß
David
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks