在PL/SQL中,通过RAISE_APPLICATION_ERROR抛出得EXCEPTION是什么类型。?

IzualX 2005-11-02 12:39:44
我先在只能够通过这种形式捕获。
begin
RAISE_APPLICATION_ERROR(-20999,'APPLICATION_ERROR');
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -20999 THEN
DBMS_OUTPUT.put_line( SQLERRM );
END IF;
end;
...全文
469 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaozhiwei 2005-11-02
  • 打赏
  • 举报
回复
这样就可以了啊,你想怎么样啊?
IzualX 2005-11-02
  • 打赏
  • 举报
回复
我用RAISE_APPLICATION_ERROR就像抱出错信息。大概有三个地方。每个地方内容不同。自定义的EXCEPTION也可以,但我嫌麻烦~~~~~~~~~
taber 2005-11-02
  • 打赏
  • 举报
回复
不能使用用户自定义exception吗?
IzualX 2005-11-02
  • 打赏
  • 举报
回复
楼上,你狠的
ghtghtmalone 2005-11-02
  • 打赏
  • 举报
回复
begin
errflag := 1;
……


errflag := 2;
……


errflag := 3;
……


errflag := 4;
……

errflag := 5;
……


RAISE_APPLICATION_ERROR(-20999,'APPLICATION_ERROR');
EXCEPTION


WHEN OTHERS THEN
IF errflag = 1 THEN
RETURN - 1; --插数据出错-1
IF errflag = 2 THEN
RETURN - 2; --取数据出错-2
IF errflag = 3 THEN
RETURN - 3; --游标出错-3
IF errflag = 4 THEN
RETURN - 4; --对XX表操作-4

IF errflag = 5 THEN
RETURN - 5; --其他出错-5
END IF;end;
IzualX 2005-11-02
  • 打赏
  • 举报
回复
我希望可以单独写个when,和when others分开。

EXCEPTION
WHEN XXXX THEN
-- do some work
end;

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧