异常 Oracle错误号 SQLCODE值 抛出时机 ACCESS_INTO_NULL ORA-06530 -6530 程序尝试为一个未初始化(自动赋为null)对象的属性赋值。 CASE_NOT_FOUND ORA-06592 -6592 CASE语句中没有任何WHEN子句满足条件,并且没有编写ELSE子句。 COLLECTION_IS_NULL ORA-06531 -6531 程序尝试调用一个未初始化(自动赋为null)嵌套...
WHEN NO_DATA_FOUND THEN -- ORA-01403 SQLCODE = +100 没有找到数据 ... WHEN NOT_LOGGED_ON THEN -- ORA-01012 SQLCODE = -1012 ... WHEN PROGRAM_ERROR THEN -- ORA-06501 SQLCODE = -6501 程序错误 ... WHEN STORAGE_ERROR THEN -- ORA-06500 SQLCODE = -6500 ... WHEN TIMEOUT_ON_RESOURC...
--1011 SQLCODE_BAD_CTX_TYPE コンテキスト構造体のタイプ・フィールドが誤って定義されている。 --1012 SQLCODE_BAD_CTX_LEN コンテキスト構造体の長さフィールドが誤って定義されている。 --1013 SQLCODE_BASROWDEL リストを含む行が削除されている。 --1014 SQLCODE_DIFFDEFINV モジュ...
-1012 NOT_LOGGED_ON -1024 08003 -1017 LOGIN_DENIED -30082 08001 -1476 ZERO_DIVIDE -801 22012 -1722 INVALID_NUMBER -420 22018 -1001 INVALID_CURSOR -501 24501 -1422 TOO_MANY_ROWS -811 21000 -6502 VALUE_ERROR -433 22001 -6511 CURSOR_ALREADY_OPEN -502 24502 -6532 SUBSCRIPT_OUTSIDE_LIMIT...
表1. PL/SQL 错误代码和异常名称到Db2数据服务器错误代码和 SQLSTATE 值的映射 plsqlCodeplsqlNamedb2Codedb2State -1DUP_VAL_ON_INDEX-80323505 +100NO_DATA_FOUND+10002000 -1012NOT_LOGGED_ON-102408003 -1017LOGIN_DENIED-3008208001 -1476ZERO_DIVIDE-80122012 ...
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM); END; 5.1.3用户自定义的异常处理 当与一个异常错误相关的错误出现时,就会隐含触发该异常错误。用户定义的异常错误是通过显式使用RAISE语句来触发。当引发一个异常错误时,控制就转向到EXCEPTION块异常错误部分,执行错误处理代码。
1.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号)、PL/SQL运行错误或用户定义条件(不一写是错误),都可以。当然了,PL/SQL编...
43、项0RA-02143:无效的STORAGE选项0RA-021140RA-021150RA-021160RA-021170RA-02148:0RA-02119未指定ALTER CLUSTER的选项缺乏STORAGE选项SHARED指定多次与 SHARED/EXCLUSIVE 选项冲突EXCLUSIVE指定多次指定的分区不存在PL/SQL中预定义的专门名:专门名Oracle缺点号SQLCODE抛出机会ACCESSJNTO.NULLORA-06530-6530法度榜样测验测...
5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号)、PL/SQL运行错误或用户定义条件(不一写是错误),都可以。当然了,PL/SQL编译错误不能通过PL/SQL异常处理来处理,因为这些错误发生在PL/SQL...
SYS@orcl150> REM SYS@orcl150> WHENEVER SQLERROR EXIT SQL.SQLCODE; SYS@orcl150> REM SYS@orcl150> VAR signature NUMBER; SYS@orcl150> VAR signaturef NUMBER; SYS@orcl150> REM SYS@orcl150> DECLARE 2 sql_txt CLOB; 3 h SYS.SQLPROF_ATTR; 4 PROCEDURE wa (p_line IN VARCHAR2) IS 5 ...