次のような状況があります: Salary 列が元の値よりも小さい値で更新された場合、エラー メッセージを出力し、更新が行われないようにします。これは私がこれまでに書いたものです:
CREATE OR REPLACE TRIGGER TRIG1
BEFORE UPDATE OF SAL ON EMP
for each row
USER_XCEP EXCEPTION
WHEN (NEW.SAL<OLD.SAL)
BEGIN
RAISE USER_XCEP
EXCEPTION
WHEN USER_XCEP THEN
DBMS_OUTPUT.PUT_LINE('UPDATION NOT ALLOWED - ILLEGAL VALUES');
END;
そして、エラーが発生します-トリガーの仕様が正しくありません
これを達成する他の方法はありますか?