1

我正在从我的 java 调用一个 RPG 过程,但我得到了一个错误。

ERROR o.h.e.jdbc.spi.SqlExceptionHelper - [SQL0469] IN, OUT, or INOUT not valid for parameter 4 in procedure  in *N.

查询中的参数之一是 IN 和 OUT。

我只是试着写一个小查询如下

 "CALL " + procedureName + "(2014, 1, 1.00, 0,'Y' )");

这里的参数编号 4 (0) 是查询返回的输出,也作为输入。

有什么帮助吗?

这是我写的实际查询

   rpgCall = connection.prepareCall("CALL " + procName + "(?, ?, ?, ?, ?)");

            rpgCall .setInt(1, params.year);
            rpgCall .setInt(2, params.value1);
            rpgCall .setInt(3, params.value2);
            rpgCall .setInt(4,params.value3); 
            rpgCall .setString(5, "Y");
            rpgCall .execute();
4

1 回答 1

2

如果参数是 OUT 那么你需要在那个位置有一个变量——你不能给它传递一个常量,因为过程不能改变它。

于 2014-06-06T16:19:07.120 回答