`
greemranqq
  • 浏览: 968584 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

PL/SQL 自定义异常(五)

阅读更多

oracle 有时候 写过程会用到异常,我用得不多,这里简单介绍一下;

 

set serveroutput on;

DECLARE
  -- 声明一个异常
  my_exception exception;
  -- 定义异常名,错误码:-20000 .. -20999
  pragma exception_init (my_exception, -20020);
BEGIN
    -- 直接抛出异常,关键字raise + exception_name
    raise my_exception;
end;

 

-- 这个异常直接抛出,但是没有说明,不方便查看,也可以这样:


DECLARE
  v_name varchar2(100);
  -- 声明一个异常
  my_exception exception;
  -- 初始化这个异常,错误码:-20000 .. -20999
  pragma exception_init (my_exception, -20020);
BEGIN
    -- 有很多系统自定义的异常:比如no_data_found,可以尝试
    raise my_exception;
    exception
    when my_exception then
      dbms_output.put_line('这是测试的异常');  
    when others then
      dbms_output.put_line('异常!');  
end;

 

 

-- 当然我一般使用上抛的服务端的异常,不用声明

DECLARE
  v_num number;
BEGIN
    select count(*) into v_num from test_table  where user_id =1;
    if v_num >0 then
      -- raise_application_error 这是一个遗产过程,参数分别是:sqlcode,errmsg,[true,false]
      -- sqlcode 错误码-20000到-200999,msg 错误信息,不能超过2K
      -- 最后参数默认false, 用以判断是否保存在堆栈。
      raise_application_error(-20005, '测试异常!');
    end if;
end;

 

 

提示:1.这里只是简单说明了下,异常我用得不多,一般系统定义的就够了。可以定义一些参数,用于存放异常信息,并返回,在客户端进行反映

     2.两种异常其实是一个,系统定义了很多异常,可参考:http://cache.baiducontent.com/c?m=9d78d513d99e01fc09b3c3690d67c0171243f46

   82ba6d1020bd18449e3732d41501192ac57230777d2d27c1616af384beb802103461457c18cb8f95dabba85295f9f5134676bf75662d20edcca5124b137e658fede1ef0cb8425e0aec6949f0a5c9015433897f1f8471d449432a5033194f7d81e494810cdb16723e2072d629f204bbd5aaaa0743556dfa1c00a1b85798b3f508aaa34b33b16bf19&p=8d769a47838811a058ee973f53568d&newp=93628b0e85cc43ff57ed977d5b548c231610db2151d1d712&user=baidu&fm=sc&query=oracle+%C9%F9%C3%F7%D2%EC%B3%A3+%2C%CC%ED%BC%D3%D2%EC%B3%A3%D0%C5%CF%A2&qid=&p1=1

0
2
分享到:
评论

相关推荐

    PL/SQL Developer 6.05注册版-1

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。 您可以使用Query ...

    PL/SQL Developer v8.0.zip

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。 您可以使用Query ...

    PL/SQL Developer 7.1.5 注册版-3

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。 您可以使用Query ...

    PL/SQL Developer

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。  您可以使用Query ...

    pl/sql developer 9 + 注册机

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。 您可以使用Query ...

    PL/SQL Developer8.04官网程序_keygen_汉化

    程序结构 PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以 begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。...

    PL/SQL Developer 7.1.5 注册版

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。 您可以使用Query ...

    oracle存储过程、游标、函数、PL/SQL块

    包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块

    pl/sql编程简介

    pl/sal编程简介,介绍了pl/sql编程所用的基本语法,循环,条件,异常处理,自定义异常等等

    PLSQL Developer 7.1.5

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。  您可以使用Query ...

    PL/SQL 基础.doc

    PL/SQL 基础,一个不错的 PL/SQL 参考手册。内容预览: ---- 第一章 PL/SQL 简介 ---- 1. Oracle应用编辑方法概览 1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC 3) OCI: C语言和...

    第十一章-PLSQL简介.pptx

    声明部分定义变量、游标和自定义异常,包含 SQL 和 PL/SQL 语句的可执行部分指定出现错误时需要执行的操作。 变量和常量在 PL/SQL 块中可以使用,需要在声明部分申明,使用前必须先声明。声明时必须指定数据类型,...

    Oracle_plsql讲义:第22章 创建子程序和包.ppt

    * 具有可扩展性 – 可以自定义 PL/SQL 语言以满足应用程序的需要 * 提高可复用性和可维护性– 子程序只要有效,就完全可以用于任何数目的应用程序中– 简化了维护 / 优化过程,因为如果定义更改只有子程序受到影响 ...

    Oracle存储过程中自定义异常

    进入pl/sql测试窗口  2.执行语句  declare  empname varchar2(255);  customize_exp EXCEPTION; –自定义异常  begin  FOR c IN (select d.* from scott.dept d) LOOP  begin  dbms_output.put_...

    Allround Automations PLSQL Developer 13.0.5.1908 + x64.zip

    随着时间的推移,我们已经看到越来越多的业务逻辑和应用程序逻辑进入 Oracle Server,因此 PL/SQL 编程已经成为整个开发过程的重要组成部分。 PL/SQL Developer 专注于易用性,代码质量和生产力,以及 Oracle 应用...

    PLSQL Developer(免安装、汉化版,很好用的) 8.0.3.1510.rar

    PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。  您可以使用Query ...

    PLSQL基础教程

    §5.1.3 用户自定义的异常处理 13 §5.1.4 用户定义的异常处理 13 §5.2 异常错误传播 13 §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL ...

    PLSQL程序设计

    §5.1.3 用户自定义的异常处理 13 §5.1.4 用户定义的异常处理 13 §5.2 异常错误传播 13 §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用...

    oracle学习资料

    §5.1.3 用户自定义的异常处理 13 §5.1.4 用户定义的异常处理 13 §5.2 异常错误传播 13 §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用...

Global site tag (gtag.js) - Google Analytics