ハイ私はソーステーブルと他のターゲットテーブルの2つのテーブルを作成しました。私は、雇用日がSYSDATEより大きい場合、目標表に雇用日を挿入するためのトリガーを作成しました。ただし、日付がターゲット表に挿入されていません。 ここにクエリがあります。私の間違いを訂正してください。前もって感謝します。挿入中のトリガーの発射
CREATE OR REPLACE TRIGGER hir_trg
BEFORE INSERT
ON hir_tb
FOR EACH ROW
BEGIN
INSERT INTO trg_tb VALUES (:NEW.h_date);
END;
/
DECLARE
v_date DATE;
v_er EXCEPTION;
BEGIN
v_date := &v_date;
dbms_output.put_line(v_date);
IF v_date > SYSDATE THEN
RAISE v_er;
END IF;
INSERT INTO hir_tb VALUES (103, 'abc', v_date, 25400);
EXCEPTION
WHEN v_er THEN
dbms_output.put_line('Not a Valid Date');
END;
/
上記のコードを使用すると、ソーステーブルとターゲットテーブルに挿入されます。しかし、私はターゲットテーブルにのみ挿入する必要があります。 –
@SRamPrakash:私は答えを更新しました。そうであれば、あなたはトリガーしません。 –
ご協力ありがとうございます。 –