2013-05-10 41 views
0

嗨即時試圖調用一個RPGIV functionstored proc對DB2調用從SQL存儲過程一RPGIV功能

CREATE PROCEDURE "VEN60115"."TESTJCALL1" 
(IN ADUI CHAR(20), 
OUT PRODOPIID1 CHAR(20)) 
DYNAMIC RESULT SETS 1 
LANGUAGE RPGLE 
READS SQL DATA 
EXTERNAL NAME 'VEN60115/TESTJV' 
PARAMETER STYLE GENERAL ; 

當我通過運行測試這在SQL

Run VEN60115.TESTJCALL1(CHAR(20), CHAR(20)) 

控制檯returnes以下消息:

VEN60115.TESTJCALL1 - Run started. 
Data returned in result sets is limited to the first 0 rows. 
Data returned in result set columns is limited to the first 100 bytes or characters. 
VEN60115.TESTJCALL1 - Calling the stored procedure. 

但是工作掛起...任何人都可以請幫助我..或告訴我我做錯了什麼?

+0

也許你應該展示你的RPG代碼。你在哪裏輸入Run,並且你實際上在參數中發送了什麼? – WarrenT 2013-05-11 02:05:45

+0

我真正想做的是從java調用一個RPGIV程序(使用sql存儲過程),我可以調用該程序,但然後它掛起..所以我做的是第一次嘗試調用SQL dbb2工具通過使用以下語句運行存儲過程。 CALL VEN60115.TESTJCALL('aUsername','aPassword')然後它掛起..永遠不會結束,我知道rpgiv方面的工作原理是因爲我們從其他程序調用rpgiv程序以及沒有問題... – Renier 2013-05-13 07:03:33

回答

0

我決定使用IBM java api來調用rpg函數,而不是使用SQL中的Stored proc。