gpt4 book ai didi

java - IN、OUT 或 INOUT 对于过程中的参数无效

转载 作者:行者123 更新时间:2023-11-30 03:52:26 25 4
gpt4 key购买 nike

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

最佳答案

如果参数是 OUT,那么您需要在该位置有一个变量 - 您不能向它传递常量,因为过程无法更改它。

关于java - IN、OUT 或 INOUT 对于过程中的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24086386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com