テーブル(customersと呼ばれる)でINSERTUPDATEまたはDELETE操作が実行されるたびに起動するステートメントレベルのトリガーがあります。挿入/更新/削除された行数を含むメッセージを(DBMS_OUTPUTに)表示したい。
トリガーステートメントごとに1つのメッセージが必要です。たとえば、「4行がcustomersテーブルに挿入されました」。
トリガー宣言の内側、つまり以下のコードのXXXから、トリガーステートメントの影響を受ける行数にアクセスするにはどうすればよいですか。
CREATE OR REPLACE TRIGGER customer_changes_trigger_2
AFTER INSERT OR UPDATE OR DELETE ON customers
DECLARE
v_operation VARCHAR(10);
v_number_rows NUMBER;
BEGIN
v_number := XXX;
IF INSERTING THEN
v_operation := 'inserted';
END IF;
IF UPDATING THEN
v_operation := 'updated';
END IF;
IF DELETING THEN
v_operation := 'deleted';
END IF;
DBMS_OUTPUT.PUT_LINE
(v_number_rows|| ' rows were ' || v_operation || ' from customers.');
END;
ドキュメントに何も見つかりません。助けていただければ幸いです。