易截截图软件、单文件、免安装、纯绿色、仅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存储过程包含三部分:过程声明,执行过程部分,存储过程异常。
Oracle存储过程可以有无参数存储过程和带参数存储过程。 
一、无参程序过程语法
 
1 create or replace procedure NoParPro
2 as  ;
3 begin
4 ;
5 exception  &nb ......

oracle 回退段维护

回滚段用于对数据库修改时, 保存原有的数据, 以便稍后可以通过使用ROLLBACK来恢复到修改前的数据; 另外, 回滚段可以为数据库中的所有进程提供读一致性. 因此, 回滚段设置的合理与否, 直接影响到数据库的性能.
回滚段的维护及查询
(1) 创建回滚段
__CREATE ROLLBACK SEGMENT RB01
__TABLESPACE RBS1
__STORAGE (
____I ......

批处理(bat文件)自动启动/关闭oracle服务

批处理(bat文件) 自动启动/关闭oracle服务
判断oracle 服务状态
如果服务处于启动状态,就关闭服务;
如果服务处于关闭状态,就启动服务。
@ECHO OFF
for /f "skip=3 tokens=4" %%i in ('sc query OracleServiceORCL') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
ECHO Stoping Oracle ......

ORACLE 9I服务器启动和关闭

服务器启动的过程
       Oracle数据服务器的常规启动过程:
        1、启动TNS监听             C:\Documents and Settings\Administrator>lsnrctl start
     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号