处理用户自定义异常的方式与处理预定义异常类似,需要在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'); ...
在子程序中使用EXCEPTION_INIT的语法如下: PRAGMA EXCEPTION_INIT(exception_name, -Oracle_error_number); 在该语法中,异常名是声明的异常,下例是其用法: DECLARE deadlock_detected EXCEPTION; PRAGMA EXCEPTION_INIT(deadlock_detected, -60); BEGIN ... -- Some operation that causes an ORA-00060 error EXC...
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错误代码和相应的错误信息,而不是返...
自定义异常的缺省错误号是+1,缺省信息是 User_Defined_Exception。 RAISE_APPLICATION_ERROR函数能够在pl/sql程序块的执行部分和异常部分调 用,显式抛出带特殊错误号的命名异常。 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)下一篇:连接数据库集群 该文章对您有帮助吗?
For parameters that are user-defined types, the UdtTypeName property of the OracleParameter object must be always set to the parameter type. Note: The UdtTypeName may differ from the Oracle UDT specified in the custom type mapping. This is the case when the parameter type is a super type...
Unexpected error encountered in wwsec_app_priv.process_signon (User-Defined Exception) (WWC-41417) An entry was not found in the Oracle Internet Directory (error status: -5: The specified user does not exist in the directory Details Operation: dbms_ldap_utl.get_group_membership). (WWC-41745...