我有一个语句级触发器,只要在表(称为客户)上执行 INSERT UPDATE 或 DELETE 操作就会触发。我想显示一条消息(到 DBMS_OUTPUT),其中包含插入/更新/删除的行数。
我只想为每个触发语句发送一条消息,例如“4 行已插入客户表”。
如何从 INSIDE 触发器声明中访问受触发语句影响的行数,即下面代码中的 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;
在文档中找不到任何内容,感谢您的帮助!