易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle异常处理总结


Oracle异常处理总结
有语法着色的,大家可以浏览这儿:http://www.ouora.com/post/145.html
为了处理PL/SQL应用程序的各种错误,开发人员可以使用各种类型的异常。
Oracle提供了
1:预定义异常
用于处理常见的Oracle错误
2:非预定义异常
用于处理预定义异常所不能处理的Oracle错误
3:自定义异常
用于处理于Oracle错误无关的其他情况
异常处理部分是以关键字EXCEPTION开始的,语法如下:
  EXCEPTION
    WHEN  exception_Name THEN  --exception_Name为异常的名字
      statement1;
    WHEN OTHERS THEN
  statement1;
  
异常处理部分从关键字EXCEPTION开始,在异常处理部分使用WHEN字句捕捉各种异常,如果有其他未预定义到的异常,使用WHEN OTHERS THEN字句进行捕捉和处理。
1、 处理预定义异常,这是系统预定的21种类型
  错误代码是负整数,如-51
  
  
  
  Access_info_null(ora-06530)
  
  当访问没有初始化的对象时触发。
  
  Case_not_found(ora-06592)
  
  case过程中when后没有包含必要的条件分支并且没有else子句,则会触发本异常。
  
  Collection_is_null(06531)
  
  访问未初始化的集合元素(嵌套表或者varray)。
  
  Cursor_already_open(ora-06511)
  
  重新打开已经打开的游标。
  
  Dup_val_on_index(ora-00001)
  
  当中唯一索引所对应的列上键入重复值时。
  
  Invalid_cursor(ora-01001)
  
  试图在不合法的游标上执行操作时,譬如没打开游标就提取内容
  
  Invalid_number(ora-01722)
  
  当试图将非法的字符串转换为数字类型时。
  
  No_data_found(ora-01403)
  
  执行select into未返回行,或者引用了索引表未初始化的元素时。
  
  Too_many_rows(ora-01422)
  
  执行select into返回超过一行


相关文档:

Oracle多行记录合并/连接/聚合字符串的几种方法

什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name     Type          Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y       &nb ......

Oracle的NVL()函数和MySQL中的IfNull()函数

MS SQL 中的IsNull()函数:
IsNull ( check_expression , replacement_expression )
check_expression: 可以是任何类型,将要检查的表达式  不为空,返回它
replacement_expression: 类型必须和check_expression相同,check_expression为null,返回它
这个函数的作用就是:判断check_expression是否为空,为空就返 ......

oracle 10g的数据类型

☆数据类型
   定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB
四种数据类型
      ☆标量(SCALAR)
   合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。
  ......

Oracle 1z0 047 Exam


Exam Number/Code : 1z0-047
Exam Name : Oracle Database SQL Expert
Questions and Answers : 278 Q&As
Update Time: 2010-04-15
1. Which two statements are true regarding the execution of the correlated subqueries? (Choose two.)
A. The nested query executes after the outer query returns th ......

oracle 操作表示例

1.创建表:
       a. 创建xs表中计算机专业学生的备份
           Create table xs_jsj as select * from xs where zym=’计算机’;
       b.完整的例子:
      Create table test ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号