• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle PL/SQL异常处理方法解析

    Oracle数据库中的异常:没有异常的转移,因为没有受检异常和非受检异常得区分。

    1.异常的产生:

    2.异常的处理:

    declare

      --变量定义,初始化赋值。

    begin

      --变量的赋值,函数调用,if,while等。

    exception

      --异常处理代码

      when others then 异常处理语句。

    end;

    3.异常的抛出:raise

    4.多异常处理:Java的多异常是通过数据类型区分,Oracle数据库的多异常是通过异常编号区分。
    区别不同的异常是实现多异常处理前提。

    declare

      verror exception;--定义异常变量

      PRAGMA EXCEPTION_INIT(verror ,-111111);--设定异常变量的编号

    begin

      --变量的赋值,函数调用,if,while等。

    exception

    end;

    5.自定义异常:Java中通过定义一个新的异常类实现的。Oracle中通过异常编号实现的。

    eclare
      n number(1);
      v_error exception;
    begin
      dbms_output.put_line('抛出单个异常练习--n只有1位不能保存数字10');
      n:=10;
      if n=0 then
        raise v_error;
      end if;
      dbms_output.put_line(n);
    exception
      when others then dbms_output.put_line('数值溢出');
    end;
    
    declare
      n number(1);
      v_error exception;
      PRAGMA EXCEPTION_INIT(v_error,-112122);
    begin
      dbms_output.put_line('抛出多个异常练习');
      n:=-1;
      if n=0 then
        raise v_error;
      end if;
      dbms_output.put_line(n);
    exception
      when v_error then dbms_output.put_line('不能为负');
      when others then dbms_output.put_line('数值溢出');
    end;

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据的方法(推荐)
    • Oracle SQLPlus导出数据到csv文件的方法
    • python实现自动化报表功能(Oracle/plsql/Excel/多线程)
    • PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)
    • PLSQL Developer连接oracle数据库配置教程
    • plsql 连接oracle数据库详细配置的方法步骤
    • PLSQL配置远程Oracle数据库连接的示例代码
    • Oracle通过sqlplus连接数据库的方式
    • PL/SQL中编写Oracle数据库分页的存储过程
    上一篇:关于使用PLSQL Developer时出现报错ora-12514的问题
    下一篇:Navicat for oracle创建数据库的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle PL/SQL异常处理方法解析 Oracle,SQL,异常,处理,方法,