• Oracle数据库的异常处理


    一:说明

      Oracle数据库底册定义了很多异常,每个异常都有一个唯一的编码,这些异常之中,有一些是常见的,Oracle给这些异常定义了名称,可以直接使用,其他没有名称直邮编码的不能直接使用。

    二:分类

      1)预定义异常

          既有编码又有名称的异常是预定义异常,此类异常可以直接使用

      2)非预定义异常

          有编码但没有名称的异常是非预定义异常,此类异常不能直接使用,要想使用需要先声明一个异常名与编码绑定。

      3)自定义异常

          既没有编码又没有名称的异常是自定义异常,此类异常需要我们自己定义

    三:异常的使用

      1)预定义异常的使用

        a.语法

          exception

            when 异常名 then

            --异常处理

        b.练习:使用two_many_rows预定义异常

        declare

          a number;

        begin

          select sal into a from emp;

          exception

            when too_many_rows then

              dbms_output.put_line('多行对一行,不可以');

        end;

        /

      2)非预定义异常的使用

        a.语法

          declare  

            --声明异常

            异常名 exception;

            --绑定异常编码

            pragma exception _init(异常名,编码);

          begin

            exception

              when 异常名 then  

                --异常处理

          end;

          /

      3) 自定义异常的使用

        a、语法

          declare
            --声明异常
            异常名 exception;
           begin
              --某条件发生时,抛出异常
              raise 异常名;
              exception
              when 异常名 then
                  --异常处理
           end;
            /

  • 相关阅读:
    MR中简单实现自定义的输入输出格式
    简单实现CombineFileInputFormat
    提高mapreduce性能的七点建议
    MR中使用sequnceFIle输入文件
    Hive中使用LZO
    JVM启动参数详解 (转)
    ubuntu12.04中shell脚本无法使用source的原因及解决方法
    hadoop 错误
    poj 3211 Washing Clothes
    hdu 3535 AreYouBusy
  • 原文地址:https://www.cnblogs.com/lyr999736/p/9051704.html
Copyright © 2020-2023  润新知