PL/SQL exception(例外)

原创 2016年08月28日 22:12:50
/*

例外(exception):
1.系统定义的例外
2.自定义的例外

系统例外
1.No_data_found 没有找到数据
2.Too_many_rows select ... into语句匹配了多个行
3.Zero_Divide 被零除
4.Value_error 算术或转换错误
5.Timeout_resource 在等待资源时发生超时
*/

--no_data_found
set serveroutput on
declare
   pename emp.ename%type;
 begin
   --没有编号为1234的员工
   select ename from emp where empno=1234;
   exception 
    when no_data_found then dbms_output.put_line("没有找到该员工!");
    --when ...
    when others then dbms_output.put_line("其他例外!");
 end;

 --to_many_rows
 set serveroutput on 
 declare
 pename emp.ename%type;
 begin
    select ename into pename from emp where deptno = 10;
   exception
   when too_many_rows then dbms_output.put_line(1);
   when others then dbms_output.put_line(2)
 end;

 --Zero_Divide

 --Value_error

 --自定义exception
 --定义变量,类型是exception 
 --使用raise 抛出自定义例外
 set serveroutput on
 declare
 cursor cemp is select ename from emp where deptno=123;
 pename emp.ename%type;

 --自定义exception
 no_emp_found exception;
 begin
 open cemp;
 fetch cemp into pename;
 if cemp%notfound then
 raise no_emp_found;
 end if;

 --oracle 自动启动pmon调用 关掉光标
 close cemp;

 exception
  when no_emp_found then dbms_output.put_line("没有找到员工");
 end;
版权声明:本文为博主原创文章,转载注明出处。 举报

相关文章推荐

PL/SQL exception(例外)

/*例外(exception): 1.系统定义的例外 2.自定义的例外系统例外 1.No_data_found 没有找到数据 2.Too_many_rows select ... into语句匹配了多...

oracle pl/sql 例外(exception) 异常

例外:是一种pl/sql 标志符,如果运行pl/sql 出现错误或警告则抛出异常 例外3种类型:预定义例外、非预定义例外,自定义例外 预定义例外:由pl/sql 所提供的系统例外 ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

oracle pl/sql exception

1,procedure的参数若有default值,则调用时,可无此参数,若有此参数但未赋值,默认为传递了一个null值,在异常捕捉时用is null,而不是=null; 2,procedure 的参...

PL/SQL常用例外

ORACLE PL/SQL 例外处理 1) 基本结构 BEGIN ... --语句 EXCEPTION -- 例外处理 WHEN ... ... WHEN OTHERS ... E...

PL/SQL程序之例外

什么是例外? 例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性 Oracle的异常处理 系统定义例外 No_data_found (没有找到数据) Too_many_rows ...
  • w_l_j
  • w_l_j
  • 2012-03-21 18:29
  • 577

Oracle:例外exception

什么是例外呢?是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。 Java中的例外: Try{ }catch(exception1 e1){ }catch(exception2 e2...

PL/SQL处理例外3(PL/SQL编译警告)

1、PL/SQL警告分类 SEVERE:该种警告用于检查可能出现的不可预料结果或错误结果,例如参数的另外问题。 PERFORMANCE:该类警告用于检查可能引起的性能问题,例如在执行INSERT操...

pl/sql进阶---例外处理

PL/SQL进阶----例外处理 ORACLE将例外分为预定义例外,非预定义例外和自定义例外三种。 ☆预定义例外用于处理常见的ORACLE错误 ☆非预定义例外用于处理预定义例外不能处理的例外 ...

PL/SQL实例

DECLARE 声明部分 BEGIN 编写主题 EXCEPTION 捕获异常 END; //结果不显示时 set serveroutput on SSH模式下:打开输出 SQL>...

PL\SQL 学习笔记(二) pl\sql 变量声明 与 exception

---变量声明的规则: 1 变量名不能使用保留字,如 from ,select 等 2 第一个字符必须是字母 3 变量名最多包涵30个字符 4 不要与数据库或表同名 5 每一行只能声明一个变量 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)