1、项目上存在项目软件一直调用oracle函数,一直没有实现函数异常捕获,导致一直需要去调试plsql才可以去调试,基于此,研究了下怎么C#.NET捕获oracle函数异常显示
2、测试的oracle函数样例
CREATE OR REPLACE FUNCTION function1(t_pch in varchar2,t_qxdm in varchar2)
return nvarchar2 is
---捕获异常
o_err varchar2(2000);
res integer;
--此处可定义所需求的变量
begin
--抽取FDCQ信息(从SQR_WH表中抽取)
res :=1/0;
return '';
exception
when others then
o_err := '捕获错误 错误代码:' || SQLCODE || '错误信息:' || SQLERRM;
return o_err;
end;
3、.NET实现
//引用
using System.Data.OracleClient;
static private OracleConnection conn;
//oracle连接
private Oracle()
{
st