承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  互联网圈  >  详解Oracle自定义异常示例

详解Oracle自定义异常示例

管理员 2023-06-29 08:03:06 互联网圈 16 ℃ 0 评论 1933字 收藏

1.弹出毛病框:

示例代码:

declare
v_count number;
begin
select count(*) into v_count from dept;
if v_count < 10 then
raise_application_error(⑵0001,’数量小于10′);
end if;
end;

履行结果:

2.控制台显示:

示例代码:

declare
v_count number;
my_exp exception;
begin
select count(*) into v_count from dept;
if v_count < 10 then
raise my_exp;
end if;
exception
when my_exp then
dbms_output.put_line(‘数量小于10’);
when others then
dbms_output.put_line(‘其他异常’);
end;

履行结果:

PS:ORACLE 用户自定义异常小例子

CREATE OR REPLACE PROCEDURE test_Exception_byLeejin
(
ParameterA IN varchar,
ParameterB IN varchar,
ErrorCode OUT varchar –返回值,毛病编码
)
AS
/*以下是一些变量的定义*/
V NUMBER;
V nvarchar();
V NUMBER;
APP_EXP EXCEPTION; –自定义异常
BEGIN
ErrorCode :=”;
IF (ParameterA=ParameterB) THEN
ErrorCode := ‘ParameterA = ParameterB’;
RAISE APP_EXP; — 抛出异常
END IF;
EXCEPTION
WHEN APP_EXP THEN –在处理异常
RAISE_APPLICATION_ERROR(-,ErrorCode);
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-,’未知异常’);
END;

文章来源:丸子建站

文章标题:详解Oracle自定义异常示例

https://www.wanzijz.com/view/60638.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信