我还有其他表格可用于保存修改历史记录。我想为此触发,我需要保存进行更改的表名。如何获得表名?
CREATE OR REPLACE TRIGGER DELDATA
AFTER DELETE
ON STUDENT
FOR EACH ROW
DECLARE
nextdata NUMBER;
BEGIN
SELECT sn.nextval into nextdata FROM DUAL d;
INSERT INTO STUDENTDEL(id, sn, TABLENAME)
values(:OLD.id, NEXTDATA, 'table_name');
END;
答案 0 :(得分:1)
没有等效项,因为我们不能对Oracle中的多个表使用相同的触发器