专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

PL/SQL基础之异常(运行sql出现异常)

ins518 2025-07-27 20:48:16 技术文章 4 ℃ 0 评论

异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,有三种类型的异常错误:

  1. 预定义错误——Oracle中定义了24种错误类型
  2. 非预定义错误——其他标准的Oracle错误,需要用户在程序中定义
  3. 用户定义——需要用户自己定义错误类型

异常处理语法

EXCEPTION
		WHEN 异常错误名称1 THEN <处理错误语句1>
    WHEN 异常错误名称2 THEN <处理错误语句2>
    WHEN 异常错误处理3 THEN <处理错误语句3>
  • other必须放到最后处理
  • 常见异常错误类型名称:No_data_found、Too_many_rows

例子

EXCEPTION
   WHEN e_deptno_remaining THEN
      DBMS_OUTPUT.PUT_LINE('违反数据完整性约束!');
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE('发生其它错误!');

用户自定义异常

定义异常

<异常情况> EXCEPTION;

例子

DECLARE
   no_result  EXCEPTION;	--自定义异常
BEGIN
	--处理语句
EXCEPTION
   WHEN no_result THEN
      DBMS_OUTPUT.PUT_LINE('你的数据更新语句失败了!');
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE('发生其它错误!');
END;

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表