.NET调用ORACLE存储过程报错,参数“prm_errormsg”: 没有为可变长度的数据类型 String 设置大小。 100

.NET调用ORACLE存储过程报错,output::参数“prm_errormsg”:没有为可变长度的数据类型String设置大小。请问各位大侠有遇到这方面的问题吗?存... .NET调用ORACLE存储过程报错,

output::参数“prm_errormsg”: 没有为可变长度的数据类型 String 设置大小。

请问各位大侠有遇到这方面的问题吗?

存储过程中,prm_errormsg的类型是varchar2

.net中,我调用语句是:
cmd.Parameters.Add("prm_errormsg", OracleType.VarChar);
cmd.Parameters["prm_errormsg"].Direction = ParameterDirection.Output;
存储过程中,prm_errormsg的类型是varchar2
when others then
prm_appcode := -1;
prm_errormsg := '维护个人基本信息错误,错误信息:'||sqlerrm;
return;

.net中,我调用语句是:

cmd.Parameters.Add("prm_errormsg", OracleType.VarChar);
cmd.Parameters["prm_errormsg"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
展开
 我来答
匿名用户
2012-04-14
展开全部
你说的这个问题,这上面就有很详细的解决方案哦,他们的.net教程很全面,你可以去了解下
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aeesun
2009-01-15
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
这个试试

cmd.Parameters.Add("prm_errormsg",OracleType.NVarChar, 500);
cmd.Parameters["prm_errormsg"].Direction= ParameterDirection.Output;

如果不行,把错误描述详细点吧!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xupeiying
2009-01-15 · TA获得超过468个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:569万
展开全部
varchar2好像要指定长度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2009-01-15 · TA获得超过8613个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4507万
展开全部
cmd.Parameters.Add("prm_errormsg", OracleType.VarChar, 1000);
cmd.Parameters["prm_errormsg"].Direction = ParameterDirection.Output;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式