易截截图软件、单文件、免安装、纯绿色、仅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分区


在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。
  以system身份登陆数据库,查看 v$option视图,如果其中Partition为TRUE,则支持分区功能;否则不支持。Partition有基于范围、哈希、综和三种类型。我们用的比较多的是按范围分区的表。
  我们以一个2001年开始使用的留言版做例子讲述分 ......

oracle internal number 数据类型存储

转自:http://ilonng.blog.sohu.com/130335741.html
   oracle的number类型是一种软件数据类型,在oracle软件本身中实现,我们不能使用固有硬件操作将两个number类型相加,这要在软件中模拟,number 类型的内部编码是2。oracle存储一个数的时,会存储尽可能少的内容来表示这个数,为此它会存储有效数字、用于指 ......

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索引碎片

author:skate
time:2010-05-31
索引页块碎片(Index Leaf Block Fragmentation)
这篇文章将会回答如下问题:
什么是索引页块碎片?什么时候被重用?
什么是半空索引碎片?什么时候被重用?
oracle的标准索引结构是B×tree结构,一个B×tree结构由三种block组成
根块(root block):在B×tree里有且 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号