`

15.预定义例外1

阅读更多

处理预定义例外


预定义例外是由pl/sql所提供的系统例外。当pl/sql应用程序违反了oracle规定的限制时,则会隐含的触发一个内部例外。

pl/sql为开发人员提供了二十多个预定义例外

常用的例外
1.case_not_found:
在开发pl/sql块中编写case语句时,如果在when子句中没有包含必须的条件分支,就会触发case_not_found的例外。

实例:
create or replace procedure sun_pro15(sunNo number) is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno=sunNo;
case
when v_sal<1000 then
update emp set sal=sal+100 where empno=sunNo;
when v_sal<2000 then
update emp set sal=sal+200 where empno=sunNo;
end case;
exception
when case_not_found then
dbms_output.put_line('case语句没有与'||v_sal||'相匹配的条件');
end;



2.cursor_already_open
当重新打开已经打开的游标时,会隐含的触发例外cursor_already_open

实例:
declare
cursor emp_cursor is select ename,sal from emp;
begin
open emp_cursor;
for emp_recordl is emp_cursor loop
dbms_output.put_line(emp_recordl.ename);
end loop;
exception
when cursor_already_open then
dbms_output.put_line('游标已经打开');
end;

分享到:
评论

相关推荐

    Oracle 常用预定义异常

    ### Oracle常用预定义异常详解 #### 一、概述 在Oracle数据库编程中,预定义异常是一种重要的机制,用于处理在PL/SQL代码执行过程中可能发生的各类错误情况。这些异常不仅有助于提升程序的健壮性和可靠性,还能...

    ETSI ES 201 873-1 V2.2.1(中文版)

    1 本文研究范围........................................................................................................................................14 2 参考........................................

    中学英语常见熟词生义.doc

    文档"中学英语常见熟词生义.doc"中列举了一些英语单词,它们在日常使用中可能具有超出我们初识的含义,下面将对这些词进行详细解读。 1. **absent**:除了表示“缺席”,还有“茫然的”或“恍惚的”之意,如形容...

    Linux考试题.docx

    12. Shell预定义变量:`$#`变量表示所有位置参数的个数。 13. 自启动服务管理:使用`chkconfig`命令可以同时调整服务在不同运行级别的自启动状态。 14. 条件测试操作符:在Shell脚本中,`-le`表示“小于或等于”。...

    精通Oracle.10g.PLSQL编程

    处理例外 10.1 例外简介 10.2 处理预定义例外 10.3 处理非预定义例外 10.4 处理自定义例外 10.5 使用例外函数 10.6 PL/SQL编译警告 10.7 习题 第11章 开发子程序 11.1 开发过程...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     CONNECT, RESOURCE, DBA这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定...

    ASP.NET AJAX Control Toolkit 控件说明

    5. AutoCompleteExtender:为文本框提供自动完成功能,基于预定义的数据集或Web服务返回的结果。 6. CalendarExtender:在文本框旁边显示一个日历,方便用户选择日期。 7. CascadingDropDown:实现级联下拉菜单,一...

    freemarker总结

    [ {“Akey”:”Avalue”},{“Akey1”:”Avalue1”}, {“Bkey”:”Bvalue”},{“Bkey1”:”Bvalue1”}, ] hashes {“you”:”a”,”me”:”b”,”he”:”c”} 注释标志 这里是注释 --&gt; 旧版本的freemarker采用...

    程序员必须掌握的英语词汇

    5. **System (系统)**: Java中的预定义类,提供对系统功能的访问。 6. **Out (输出)**: System类的成员,用于输出信息。 7. **Print (打印)**: 输出文本到控制台或其他输出流。 8. **Static (静态的)**: Java中的...

    C#微软培训资料

    &lt;&lt;page 1&gt;&gt; page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft...

    vframework-core:vFramework核心库

    在Java世界中,框架扮演着至关重要的角色,它们提供了一套预定义的规则和结构,使开发者可以遵循这些规则来编写代码,从而简化开发流程。vFramework核心库很可能包含以下关键知识点: 1. **依赖注入(Dependency ...

    CEAC管丽办公自动化

    - **知识点**:自动图文集提供了一种快速插入预定义文本段落的方式。 - **应用场景**:适用于频繁使用的短语、句子等。 - **正确性验证**:“在word中,“自动图文集”具有在录入过程中对某些缩写文字进行扩展的功能...

Global site tag (gtag.js) - Google Analytics