PDA

View Full Version : Stored Procedure aus RPG aufrufen



kazamm
02-07-03, 13:15
Hallo zusammen,

Sitze gerade an einem dämlichen Problem: Ich habe eine Store Procedure, in SQL geschrieben, die ich aus einem RPG-Programm aus aufrufen will.

Stored-Procedure:

CREATE PROCEDURE QGPL.SP_TEST (
IN PVAR CHAR(3) )
LANGUAGE SQL
SPECIFIC QGPL.SP_TEST
NOT DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
BEGIN INSERT INTO LIB1 . DB#PF SELECT * FROM LIB2 . DB#PF WHERE DBKEY = PVAR ; END ;

RPG-Code-Snippet:

c/Exec Sql
c+ call QGPL/SP_TEST(:PARA1)
c/End-Exec

Wenn ich mein RPG ausführe passiert einfach nichts. Keine Fehlermeldung, kein angehängter Datensatz. Direkt kann ich die Stored Procedure nicht aufrufen, dann bekomme ich einen Fehler MCH3601.

Hat irgendjemand eine Idee?

kazamm

rmittag
02-07-03, 13:32
IN PVAR CHAR(3)

c+ call QGPL/SP_TEST(:PARA1)


ist PARA1 so definiert wie PVAR ?


dann bekomme ich einen Fehler MCH3601

nur als workaround zum Testen ( nie in Produktion ) und ohne Garantie ;)


c call SP_Test(para1 : '')

SP's bekommen zusätzliche Parameter von SQL geliefert, aber so kann man schnell mal nachsehen, was ankommt ...

Gruß
Rolf

horschma
02-07-03, 17:13
Hallo Kazamm,

vielleicht hilft dir die Information im folgenden Link weiter

http://www-1.ibm.com/support/docview.wss?uid=nas197633f5d0d583c0f86256a1e007624 f5&rs=110

dort gibt es Informationen wie du die StoredProcedure mit Debug-Infos generieren kannst und dann auf SQL-Statementebene debugen.

hth

Thomas