RAISE_APPLICATION_ERROR 是Oracle 数据库中 PL/SQL 的一部分,它是一个过程(而不是函数),用于在 PL/SQL 程序中抛出一个自定义的错误。这允许开发人员根据程序中的特定条件生成自定义的错误消息,并将其传递给客户端应用程序。 2. 描述raise_application_error在Oracle数据库中的用途 RAISE_APPLICATION_ERROR 在Oracl...
1、RAISE_APPLICATION_ERROR(error_number,error_message,[keep_errors]);2、error_number是从–20,000到–20,999之间的参数,这样就不会与ORACLE的任何错误代码发生冲突;3、error_message 是相应的提示信息(< 2048 字节)。keep_errors为可选,如果keep_errors=TRUE,则新错误将被添加到...
RAISE_APPLICATION_ERROR(error_number,error_message,[keep_errors]); 里面的错误代码和内容,都是自定义的。说明是自定义,当然就不是系统中已经命名存在的错误类别,是属于一种自定义事务错误类型,才调用此函数。error_number_in 之容许从 -20000 到 -20999 之间,这样就不会与 ORACLE 的任何错误代码发生冲突。erro...
PROCEDURE RAISE_APPLICATION_ERROR( error_number_in IN NUMBER, error_msg_in IN VARCHAR2); 里面的错误代码和内容,都是自定义的。说明是自定义,当然就不是系统中已经命名存在的错误类别,是属于一种自定义事务错误类型,才调用此函数。error_number_in 之容许从 -20000 到 -20999 之间,这样就不会与 ORACLE 的...
RAISE_APPLICATION_ERROR只能在存储的子程序中调用。当被调用时,将结束当前的子程序并返回一个用户自定义的错误代码和错误消息给应用程序,这些错误代码和错误消息可以像任何的Oracle错误一样被捕获。 看一个例子: 1CRAETE OR REPLACE PROCEDURE registeremployee(...)2AS3...4BEGIN5IF ... THEN6RAISE_APPLICATION_...
利用RAISE_APPLICATION_ERROR 預存程序,開發人員可通過導致異常,有意中止從中調用該預存程序的 SPL 程式中的處理。 異常的處理方式與異常處理中描述的相同。此外,RAISE_APPLICATION_ERROR 預存程序還會向程式提供使用者定義的代碼和錯誤訊息,這樣可用於識別異常。 RAISE_APPLICATION_ERROR(error_number, message); 其中:...
返回在oracle exception中导致异常的行in 、 我想向用户返回错误消息,解释在rowid中使用raise_application_error()时导致错误的Oracle错误。示例: RAISE_APPLICATION_ERROR(-20040, 'Value must be greater 浏览1提问于2014-02-04得票数 0 2回答 创建但执行事件的触发器会导致数值或值错误。 、、 今天是星期天,我...
调用RAISE_APPLICATION_ERROR存储过程——抛出用户定义异常 非预定义异常 因为非预定义异常只有编号,没有名称,所以不能直接处理。 1、在PL/SQL块的定义部分定义异常情况: <异常情况> EXCEPTION; 2、将其定义好的异常情况,与标准的ORACLE错误联系起来,使用EXCEPTION_INIT语句: ...
RAISE_APPLICATION_ERROR(error_number,error_message,[keep_errors]); 里面的错误代码和内容,都是自定义的。说明是自定义,当然就不是系统中已经命名存在的错误类别,是属于一种自定义事务错误类型,才调用此函数。error_number_in 之容许从 -20000 到 -20999 之间,这样就不会与 ORACLE 的任何错误代码发生冲突。erro...
RAISE_APPLICATION_ERROR(error_number, message); 其中: error_number 是一个整数值或表达式,当执行存储过程时在名为 SQLCODE 的变量中返回。error_number 必须是介于 -20000 和 -20999 之间的值。 message 是一个字符串文本或表达式,在名为 SQLERRM 的变量中返回。