您的位置:首页 > 移动开发

RAISE_APPLICATION_ERROR

2009-11-26 15:22 537 查看
RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序。

声明格式:

RAISE_APPLICATION_ERROR (error_num IN NUMBER,error_msg IN VARCHAR2);

该错误是一种自定义的事物错误类型,并非系统中已经命名存在的错误类型。其中,error_num和 error_msg 都是自定义的。error_num 取值范围必须在 -20000 — -20999 之间,这样才能保证不会与oracle的任何错误代码相冲突。error_msg 的长度不能超过2k,否则截取2k。

比如,在自己的存储过程中有这么一个例子:

CREATE OR REPLACE PROCEDURE HR.secure_dml
IS
BEGIN
IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00'
OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN
RAISE_APPLICATION_ERROR (-20205,'You may only make changes during normal office hours');
END IF;
END secure_dml;

上述存储过程用于提醒用户,修改记录只能在正常工作时间段内。(非星期六和星期日的8点到18点)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: