Beim Versuch, ein CLP über eine Externe Stored Procedure aufzurufen, bekomme ich den Fehler:
PHP-Code:
SQL-Status: 42884
Vendorencode: -440
Nachricht: [SQL0440] Routine MYCLP in MYLIB mit angegebenen Parametern nicht gefunden. Ursache . . . . : Eine Funktion oder Prozedur mit dem angegebenen Namen und verträglichen Argumenten wurde nicht gefunden. Fehlerbeseitigung: In der Anweisung CALL oder im Funktionsaufruf die korrekte Anzahl und Art der Parameter angeben. Die Anforderung wiederholen.
Die Parameter des CLPs:
PHP-Code:
DCL VAR(&PARM1) TYPE(*DEC) LEN(6 0)
DCL VAR(&PARM2) TYPE(*DEC) LEN(7 0)
Die Stored Procedure lautet:
PHP-Code:
CREATE PROCEDURE MYLIB.TEST (
IN PARM1 DECIMAL(6, 0) ,
IN PARM2 DECIMAL(7, 0) )
LANGUAGE CL
SPECIFIC MYLIB.TEST
NOT DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
EXTERNAL NAME 'MYLIB/MYCLP'
PARAMETER STYLE SQL ;
Aufruf aus SQL:
PHP-Code:
call mylib.test(123456, 1234567)
Wo ist der Fehler? Wie muss ich die Parameter definieren, dass es funktioniert?
Bookmarks