oracle 调用存储过程输出参数 报错
金蝶云社区-王艳_4
王艳_4
0人赞赏了该文章 1,122次浏览 未经作者许可,禁止转载编辑于2016年08月17日 15:31:30

这是我写的存储过程(简单的)
create or replace procedure GETPROBILLINFO( FBILLNO out varchar2)
is

begin

FBillNO:='test';
end GETPROBILLINFO;

插件调用的时候
List listParam1 = new List();
//SqlParam sqlParam11 = new SqlParam("FORGID", KDDbType.Int64, FORGID, ParameterDirection.Input);
//listParam1.Add(sqlParam11);
SqlParam sqlParam21 = new SqlParam("FBILLNO", KDDbType.String, null, ParameterDirection.Output);
listParam1.Add(sqlParam21);
var RETURNDATE= DBUtils.ExecuteStoreProcedure(this.Context, "/*dialect*/GETPROBILLINFO", listParam1);

总是报错


字符类型不对吗?

我把存储过程中的
FBillNO:='test'; 改为 FBillNO:='';
就不会报错。
输出参数我设置的是 字符类型呀,存储过程中也是字符类型。我想问一下,哪里出错了