.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祈望您以一种可以将值返回到变量中的方法挪用该进程.(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读