分类: Oracle
2008-03-15 20:41:16
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 when DUP_VAL_ON_INDEX then return 2; when others then return 3; end; |