次の例は、emp テーブルへの挿入操作の前にメッセージを表示する単純な文レベルの BEFORE トリガーです。

CREATE OR REPLACE TRIGGER emp_alert_trig
    BEFORE INSERT ON emp
BEGIN
    DBMS_OUTPUT.PUT_LINE('New employees are about to be added');
END;

次の INSERT 文は、コマンドを一度実行すると新しい行が挿入されるように構成されています。 従業員 ID が 7900 から 7999 の間の各行に対して、それぞれ従業員 ID を 1000 ずつ増やした新しい行が挿入されます。 以下の例では、コマンドを実行して 3 つの新しい行を挿入した結果を示しています。

INSERT INTO emp (empno, ename, deptno) SELECT empno + 1000, ename, 40
    FROM emp WHERE empno BETWEEN 7900 AND 7999;
New employees are about to be added

SELECT empno, ename, deptno FROM emp WHERE empno BETWEEN 8900 AND 8999;

     EMPNO ENAME          DEPTNO
---------- ---------- ----------
      8900 JAMES              40
      8902 FORD               40
      8934 MILLER             40

結果として新しい行が 3 つ追加された後にもかかわらず、トリガーが起動された後に "New employees are about to be added" というメッセージが一度表示されます。