加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

.net – SQL0469 IN,OUT或INOUT对进程中的参数2无效

发布时间:2021-01-25 02:36:54 所属栏目:编程 来源:网络整理
导读:我正在实行针对运行AS400的IBM iSeries运行存储进程,并在我的问题中呈现上述错误. 当我键入以下内容以从System iNavigator器材执行存储进程时,它运行正常: CALL QS36F.HH189P('1','1','') 第一个参数偏向在存储进程中界说为输入,第二个输出和第三个参数作为

我正在实行针对运行AS400的IBM iSeries运行存储进程,并在我的问题中呈现上述错误.

当我键入以下内容以从System iNavigator器材执行存储进程时,它运行正常:

CALL QS36F.HH189P('1','1','')

第一个参数偏向在存储进程中界说为输入,第二个输出和第三个参数作为输出.

题目是当我实行从配置参数的.Net代码运行存储进程时.有人可以帮帮我吗?

我的参数列表配置如下:

DB2Command.Parameters.Add("P_STRRRN",iDB2DbType.iDB2Char,10);
DB2Command.Parameters["P_STRRRN"].Direction = System.Data.ParameterDirection.Input;
DB2Command.Parameters["P_STRRRN"].Value = strRRN;
DB2Command.Parameters.Add("P_LSTRRN",10);
DB2Command.Parameters["P_LSTRRN"].Value = string.Empty;
DB2Command.Parameters["P_LSTRRN"].Direction = System.Data.ParameterDirection.Output;
DB2Command.Parameters.Add("P_ERRMSG",70);
DB2Command.Parameters["P_ERRMSG"].Value = string.Empty;
DB2Command.Parameters["P_ERRMSG"].Direction = System.Data.ParameterDirection.Output;

理会度

必需将commandtext声明如下:

string cmdtextstring = "CALL QS36F.HH189P" + "('" + strRRN + "',?,?)";

必需配置如下参数:

DB2Command.Parameters.Add("P_LSTRRN",70);
DB2Command.Parameters["P_ERRMSG"].Value = string.Empty;

办理要领

假如您将parms作为字符串常量转达,那么OUT或INOUT值将返回到那里? DB2祈望您以一种可以将值返回到变量中的方法挪用该进程.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读