处理用户自定义异常的方式与处理预定义异常类似,需要在PL/SQL块的异常处理部分(EXCEPTION部分)编写相应的异常处理程序。异常处理程序的语法如下: plsql EXCEPTION WHEN exception_name THEN -- 处理异常的代码 在异常处理程序中,可以编写用于处理该异常的代码,例如打印错误信息、记录日志或执行其他恢复操作。 5. 示例:...
2. 将其定义好的异常情况,与标准的ORACLE错误联系起来,使用EXCEPTION_INIT语句: PRAGMA EXCEPTION_INIT(<异常情况>, <错误代码>); 3. 在PL/SQL块的异常情况处理部分对异常情况做出相应的处理。 例2:删除指定部门的记录信息,以确保该部门没有员工。 INSERT INTO departments VALUES(50, 'FINANCE', 'CHICAGO'); ...
如果要处理未命名的内部异常,必须使用OTHERS异常处理器或PRAGMA EXCEPTION_INIT 。PRAGMA由编译器控制,或者是对于编译器的注释。PRAGMA在编译时处理,而不是在运行时处理。EXCEPTION_INIT告诉编译器将异常名与ORACLE错误码结合起来,这样可以通过名字引用任意的内部异常,并且可以通过名字为异常编写一适当的异常处理器。 在子...
e_UserDefinedException EXCEPTION; BEGIN RAISE e_UserDefinedException; END; EXCEPTION /* e_UserDefinedException is out of scope here - can only be handled by an OTHERS handler */ WHEN OTHERS THEN /* Just re-raise the exception, which will be propagated to the calling environment */ RAISE; ...
异常种类 SQLCODE SQLERRM Oracle错误对应的异常 负数 Oracle错误 NO_DATA_FOUND +100 No data found 自定义异常 -1 User-Defined Exception 没有产生异常 0 Oracle-0000 注意:如果使用exception_init预编译指令声明与Oracle错误相连的自定义异常,则SQLCODE和SQLERRM返回 对应的Oracle错误代码和相应的错误信息,而不是返...
-- most normal way to handle exception. DECLARE except_test0 EXCEPTION; BEGIN RAISE except_test0; EXCEPTION WHEN except_test0 THEN dbms_output.put_line('test0 except_test0: SQLCODE=' || SQLCODE || ', SQLERRM=' || SQLERRM); WHEN OTHERS THEN ...
自定义异常的缺省错误号是+1,缺省信息是User_Defined_Exception。RAISE_APPLICATION_ERROR函数可以在pl/sql程序块的 18、执行部分和异常部分调用,显式抛出带特殊错误号的命名异常。 Raise_application_error(error_number,message,true,false)错误号的范围是-20,000到-20,999。错误信息是文本字符串,最多为2048字节。
BEGINDBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('10.20.360');END;*ERRORat line1:ORA-06510:PL/SQL:unhandled user-defined exceptionORA-06512:at"SYS.DBMS_TRANSACTION",line94ORA-06512:at line1 此时需要进行场景一和场景二的结合起来的所有步骤: 代码语言:javascript ...
PRAGMA EXCEPTION_INIT PRAGMA AUTONOMOUS_TRANSACTION USER DEFINED EXCEPTIONS OBJECT TYPES SUB-TYPES 包包内置函数 高级功能AWR使用说明 客户端驱动PolarPlus JDBC .NET ODBC OCI PHP 上一篇:开发指南(Oracle语法兼容1.0)下一篇:连接数据库集群 该文章对您有帮助吗?
Exception thrown Char[] (HEX) | String (HEX) |OracleString (HEX) | OracleRef OracleDbType.Ref schema.type none | schema.type A REF UDT Output Parameter Binding with OracleParameters Only certain combinations of these OracleParameter property values, DbType, OracleDbType, and UdtTypeNa...