IN,OUT或INOUT对过程中的参数无效

时间:2014-06-06 16:15:19

标签: java sql stored-procedures rpg

我正在从我的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();

1 个答案:

答案 0 :(得分:2)

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