CREATE OR REPLACE trigger million_trigger
BEFORE INSERT or UPDATE on employee
FOR EACH ROW
WHEN (new.SALARY>1000000)
DECLARE
txt EXCEPTION;
BEGIN
if INSERTING or UPDATING then
RAISE txt ;
end if;
EXCEPTION
WHEN txt THEN
DBMS_OUTPUT.PUT_LINE('SALARY TOO HIGH');
end;
/
こんにちは、テーブル従業員からの給与が 1,000,000 より大きいかどうかをチェックするトリガーを作成しました。給与が高い場合、トリガーは、ストアド プロシージャからの挿入ステートメントの実行を停止することになっています。トリガーは正常に作成されましたが、給与が 1,000,000 を超えるレコードを挿入しても何も起こりません。(レコードが挿入されます - これは起こるべきではありません) 何か考えはありますか?