oracle 调用存储过程输出参数 报错
1,122次浏览
编辑于2016年08月17日 15:31:30
这是我写的存储过程(简单的)
create or replace procedure GETPROBILLINFO( FBILLNO out varchar2)
is
begin
FBillNO:='test';
end GETPROBILLINFO;
插件调用的时候
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:='';
就不会报错。
输出参数我设置的是 字符类型呀,存储过程中也是字符类型。我想问一下,哪里出错了
推荐阅读