oracle抛出自定义的异常用什么关键字
答案:2 悬赏:10 手机版
解决时间 2021-03-15 05:25
- 提问者网友:难遇难求
- 2021-03-14 12:34
oracle抛出自定义的异常用什么关键字
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-14 12:55
如果用自定义异常则可以创建如下代码
Sql代码
declare
row_count int;
begin
select count(*) into row_count from tree_table where parent_id = '0001' ;
if (row_count > 0) then
RAISE_APPLICATION_ERROR(-20001, '该节点有子节点,不能被删除。');
end if;
select count(*) into row_count from tree_table where id = '0001' and status > 1 ;
if (row_count > 0) then
RAISE_APPLICATION_ERROR(-20002, '该节点已被确认,不能被删除。');
end if;
delete from tree_table where id = '0001';
end;
Sql代码
declare
row_count int;
begin
select count(*) into row_count from tree_table where parent_id = '0001' ;
if (row_count > 0) then
RAISE_APPLICATION_ERROR(-20001, '该节点有子节点,不能被删除。');
end if;
select count(*) into row_count from tree_table where id = '0001' and status > 1 ;
if (row_count > 0) then
RAISE_APPLICATION_ERROR(-20002, '该节点已被确认,不能被删除。');
end if;
delete from tree_table where id = '0001';
end;
全部回答
- 1楼网友:千杯敬自由
- 2021-03-14 14:10
java没法子捕获到你那个异常
可以考虑你那个异常的sqlstate,然后通过判断sqlstate来作为你特定异常
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯