Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86614
  • 博文数量: 14
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-01 19:49
文章分类

全部博文(14)

文章存档

2011年(1)

2008年(13)

我的朋友
最近访客

分类: Oracle

2008-03-15 20:41:16

Oracle中的异常
 
1.Oracle中的异常有如下几种
    DUP_VAL_ON_INDEX://所插入的记录违反了唯一性约束;
    NO_DATA_FOUND://搜索不到满足条件的记录
    TOO_MANY_ROWS://搜索出来的数据不止一行
    OTHER://如果抛出的异常你没有处理,则自动走OTHER
    CASE_NOT_FOUND
    ACCESS_INTO_NULL
    COLLECTION_IS_NULL
    CURSOR_ALREADY_OPEN
    INVALID_CURSOR
    INVALID_NUMBER
    LOGIN_DENIED
    NOT_LOGGED_ON
    PROGRAM_ERROR
    ROWTYPE_MISMATCH
    SELF_IS_NULL
    STORAGE_ERROR
    SUBSCRIPT_BEYOND_COUNT
    SUBSCRIPT_OUTSIDE_LIMIT
    SYS_INVALID_ROWID
    TIMEOUT_ON_RESOURCE
    VALUE_ERROR
    ZERO_DIVIDE

掌握Oracle中的异常,有利于写存储过程和函数。
上面有注释的是我有用过的,欢迎补充;


2.Oracle使用异常

    CREATE OR REPLACE PROCEDURE proname is

        v_time varchar2(10);

    begin
insert into tabname values(field1,field2);

    exception
        when DUP_VAL_ON_INDEX then
            return 2;
        when others then
return 3;

    end;

阅读(674) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~