【问题标题】:Calling a RPGIV function from SQL stored proc on DB2从 DB2 上的 SQL 存储过程调用 RPGIV 函数
【发布时间】: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 程序也没有问题......

标签: java sql db2 rpg


【解决方案1】:

我决定使用 IBM java api 调用 rpg 函数,而不是使用 SQL 中的 Stored proc。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多