db2存储过程中异常信息获取方法?

在存储过程中异常处理时,只能获取sqlcode 和sqlstate,我想获取关于sqlcode的解释性的那些信息,比如sqlerrm

参与11

2同行回答

cft18cft18信息技术经理中国电信集团系统集成有限责任公司
oracle sqlcode函数sqlcode函数用来返回pl/sql执行内部异常代码。语法:sqlcodeoracle sqlerrm函数sqlerrm函数返回指定错误代码的错误信息。语法:SQLERRM [(error_number)]qlcode和sqlerrm是不能直接在sql语句中使用,必须先将其赋给变量后,才能在sql语句中使用,如下:dw@dw>d...显示全部

oracle sqlcode函数
sqlcode函数用来返回pl/sql执行内部异常代码。
语法:sqlcode
oracle sqlerrm函数
sqlerrm函数返回指定错误代码的错误信息。
语法:SQLERRM [(error_number)]

qlcode和sqlerrm是不能直接在sql语句中使用,必须先将其赋给变量后,才能在sql语句中使用,如下:
dw@dw>declare
2 v_sqlcode number;
3 v_sqlcode1 number;
4 v_sqlerrm varchar2(510);
5 begin
6 v_sqlcode :=sqlcode;
7 select v_sqlcode into v_sqlcode1 from dual;
8 end;
9 /

收起
系统集成 · 2018-02-09
dukeliudukeliu项目经理银行
如果要相对灵活的捕获DB2存储过程中的异常,需要在存储过程中定义异常句柄,其中需要包括sqlstate、sqlcode,再自定义一个ERROR MESSAGE之类的值,可以定制错误信息内容。显示全部

如果要相对灵活的捕获DB2存储过程中的异常,需要在存储过程中定义异常句柄,其中需要包括sqlstate、sqlcode,再自定义一个ERROR MESSAGE之类的值,可以定制错误信息内容。

收起
互联网服务 · 2018-03-01
浏览2727
  • 那除了自己定义异常的解释以外,db2存储过程没法输出sqlcode的具体解释性的信息吗?只有过去到sqlcode吗?
    2018-03-05

提问者

byond004sheng
项目经理科瑞明

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-02-08
  • 关注会员:3 人
  • 问题浏览:3807
  • 最近回答:2018-03-01
  • X社区推广