`

16.预定义例外2

阅读更多

3.dup_val_on_index
在唯一索引所对应的列上插入重复的值时,会隐含的触发例外dup_val_on_index

begin
insert into dept values(10,'公关部','北京');
exception
when dup_val_on_index then
dbms_output.put_line('在deptno列上不能出现重复值!');
end;


4.invalid_cursor
当试图在不合法的游标上执行操作时,会触发该例外
例如:试图从没有打开的游标提取数据,或是关闭没有打开的游标,则会触发该例外
SQL> declare
  2  cursor emp_cursor is select ename,sal from emp;
  3  emp_record emp_cursor%rowtype;
  4  begin
  5  --open emp_cursor;--打开游标
  6  fetch emp_cursor into emp_record;
  7  dbms_output.put_line(emp_record.ename);
  8  close emp_cursor;
  9  exception
 10  when invalid_cursor then
 11  dbms_output.put_line('请检查游标是否打开');
 12  end;
 13  /
请检查游标是否打开
PL/SQL procedure successfully completed


5.invalid_number
当输入的数据有误时,会触发该例外
比如:数字100写成了1oo就会触发该例外
begin
update emp set sal=sal+'1oo';
exception
when invalid_number then
dbms_output.put_line('输入的数字不正确');
end;


6.no_data_found
下面是一个pl/sql块,当执行select into 没有返回行,就会触发该例外
declare
v_sal emp.sal%type;
begin
select sal into v_sal from emp where ename='&name';
exception
when no_data_found then
dbms_output.put_line('不存在该员工');
end;






分享到:
评论

相关推荐

    Oracle 常用预定义异常

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

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

    2 参考........................................................................................................................................................14 3 定义和缩写..........................

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

    2. **absolute**:除了“完全的”和“绝对的”,还可以指“确切的”,强调没有例外或疑义。 3. **abuse**:不仅指“滥用”,也意味着“谩骂”或“虐待”,强调不当使用或伤害。 4. **accept**:除了“接受”,还包含...

    Linux考试题.docx

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

    DWR.xml配置文件说明书(含源码)

    当然还包括对应的对象形式Integerv,Boolean等等.DWR中在allow预定义了16个配置项目分别用于所有基本类型的转换.就象这样<convert converter="primitive" match="java.lang.Long"/>...

    精通Oracle.10g.PLSQL编程

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

    ASP.NET AJAX Control Toolkit 控件说明

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

    freemarker总结

    2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...

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

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

    C#微软培训资料

    <<page 2>> page begin==================== 7.5 逻辑操作符和逻辑表达式.68 7.6 位 运 算 .69 7.7 其它特殊操作符 .72 7.8 小 结 .77 第八章 流 程 控 制 .79 8.1 条 件 语 句 .79 8.2 循 环 语 句 ....

    Python_learning_history:学习

    Python标准库提供了大量预定义的模块,如`os`, `math`, `datetime`等。同时,用户也可以创建自己的模块,通过`import`导入和使用。 ```python import math result = math.sqrt(16) print(result) # 输出4.0 ``` ...

Global site tag (gtag.js) - Google Analytics