【发布时间】:2013-05-10 11:12:53
【问题描述】:
您好,我正在尝试从 stored proc 呼叫 RPGIV function:
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))
控制台返回以下消息:
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.
但是工作挂了...谁能帮帮我..或者告诉我我做错了什么?
【问题讨论】:
-
也许你应该展示你的 RPG 代码。您在哪里输入 Run,以及您实际发送的参数是什么?
-
我实际上想要做的是从java调用一个RPGIV程序(使用sql存储的proc),我可以调用该程序但它会挂起..所以我首先要做的是尝试通过使用以下语句运行存储的过程来在 SQL dbb2 工具中调用它。 CALL VEN60115.TESTJCALL('aUsername','aPassword') 然后它挂起.. 永远不会结束,我知道 rpgiv 端可以工作,因为我们从其他程序调用 rpgiv 程序也没有问题......