PLSQL Trigger

来源:互联网 发布:国产零食 知乎 编辑:程序博客网 时间:2024/05/22 01:42
CREATE OR REPLACE TRIGGER TRIG_EMP_CHECK1 BEFORE  INSERT OR  DELETE OR  UPDATE ON EMP DECLARE V_DATE VARCHAR2(5);  BEGIN    V_DATE := TO_CHAR(SYSDATE,'HH24:MI');    IF V_DATE BETWEEN '08:00' AND '15:00' THEN      NULL;    ELSE      RAISE_APPLICATION_ERROR(-20000,'EMP表は時間外に更新できません');    END IF;  END;  /  show err;  /  UPDATE EMP SET SAL = SAL + 10 WHERE EMPNO = 10;  /
run at 14:00次のコマンドの開始中にエラーが発生しました : 行 16 -UPDATE EMP SET SAL = SAL + 10 WHERE EMPNO = 10エラー・レポート -SQLエラー: ORA-20000: EMP表は時間外に更新できませんORA-06512: "DEMO.TRIG_EMP_CHECK1", 行7ORA-04088: トリガー'DEMO.TRIG_EMP_CHECK1'の実行中にエラーが発生しました20000. 00000 -  "%s"*Cause:    The stored procedure 'raise_application_error'           was called which causes this error to be generated.*Action:   Correct the problem as described in the error message or contact           the application administrator or DBA for more information.Trigger TRIG_EMP_CHECK1がコンパイルされましたrun at 16:00エラーはありません。1行更新しました。
0 0
原创粉丝点击