2017-08-18 1 views
0

ユーザーが現在の日付を将来の日付に置き換えようとした場合にトリガーを起動したいですが、トリガーでサブクエリーが許可されない可能性があります。どうすればこの問題を解決できますか?任意の提案....トリガーで将来の日付を確認する

CREATE OR REPLACE TRIGGER check_join_date 
     BEFORE UPDATE OF join_date ON DOCTOR 
     FOR EACH ROW 
     WHEN (NEW.join_date > (SELECT CURRENT_DATE+1 FROM DUAL)) 
    BEGIN 
     RAISE_APPLICATION_ERROR(-20509,'Do not Enter Future Date..'); 
    END check_join_date; 
    /

このコードをOracleで実行した後、このエラーが発生します。

ORA-02251: subquery not allowed here 

答えて

3

テストこの

CREATE OR REPLACE TRIGGER check_join_date 
     BEFORE UPDATE OF join_date ON DOCTOR 
     FOR EACH ROW 
     WHEN (NEW.join_date > CURRENT_DATE+1) 
    BEGIN 
     RAISE_APPLICATION_ERROR(-20509,'Do not Enter Future Date..'); 
    END check_join_date; 
    /
+0

今は働いています。ありがとう.... :) –

関連する問題