oracle如何捕捉异常,oracle捕获异常,如何不终止

请教各位高手 oracle 存储过程 如何获得 捕获异常的内容

--通过sqlcode , sqlerrm 这两个内置变量来查看,例如:

贵德网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

DECLARE

--声明异常

some_kinds_of_err EXCEPTION; -- Exception to indicate an error condition

v_ErrorCode NUMBER; -- Variable to hold the error message code

v_ErrorText VARCHAR2(200); -- Variable to hold the error message text

BEGIN

--...

--抛出异常

IF ( ... ) THEN --(括号内填抛出异常的条件)

RAISE some_kinds_of_err;

END IF;

--...

EXCEPTION

--捕捉异常

WHEN some_kinds_of_err THEN

/* do something to Handler the errors */

null;

--捕捉其他异常,并获得 捕获异常的内容

WHEN OTHERS THEN

v_ErrorCode := SQLCODE;

v_ErrorText := SUBSTR(SQLERRM, 1, 200);

-- Note the use of SUBSTR here.

dbms_output.put_line(v_ErrorCode || '::'||v_ErrorText);

END;

/

/**

sqlcode 就是错误代码

sqlerrm 就是sql错误信息。注意用substr来截取,否则输出很难看。

**/

Oracle 如何捕获异常信息

一般写在存储过程处理异常。

exception

when others then

out_mes:=out_mes || '执行失败!因为'|| sqlcode || '错误' ;

out_mes你自己可以处理,插入日志表中 或作为输出参数。

oracle中如何捕捉游标异常?

这个不太懂,你可以去CUUG上问下他们那的专业老师,态度都挺好的,或者加一些oracle技术群问问

oracle 过程里怎么捕获方法里抛出的异常

EXCEPTION

WHEN excepttion_name1 then

........

WHEN excepttion_name2 then

........

WHEN excepttion_name3 then

........

End;


网站标题:oracle如何捕捉异常,oracle捕获异常,如何不终止
转载来源:http://bzwzjz.com/article/hodehc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都模版网站建设 网站建设公司 重庆外贸网站建设 成都网站设计公司 成都网站建设 重庆电商网站建设 专业网站设计 阿坝网站设计 成都网站设计 网站制作 做网站设计 四川成都网站制作 营销网站建设 手机网站制作 成都网站建设 手机网站制作设计 成都网站制作 网站建设开发 网站制作公司 自适应网站设计 网站制作公司 成都网站建设