首先说下楼主触发器的写法有语法错误。 第一个是行记触发器,第二个是语句级触发器。CREATE OR REPLACE TRIGGER tri_myt AFTER DELETE ON tab1 FOR EACH ROW BEGIN InsertInTab(); END; 这个会插入和delete语句影响行数相同行数的数据。删除0条不会触发。CREATE OR REPLACE TRIGGER tri_myt AFTER DELETE ON tab1 BEGIN InsertInTab(); END; 不加FOR EACH ROW 就是FOR EACH STATEMENT 触发器。 这个不管delete语句影响行数,只要delete语句执行了就回触发一次。 删除整张表和删除0条一样都只插入一条数据。
第一个是行记触发器,第二个是语句级触发器。CREATE OR REPLACE TRIGGER tri_myt AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
InsertInTab();
END; 这个会插入和delete语句影响行数相同行数的数据。删除0条不会触发。CREATE OR REPLACE TRIGGER tri_myt AFTER DELETE ON tab1
BEGIN
InsertInTab();
END; 不加FOR EACH ROW 就是FOR EACH STATEMENT 触发器。
这个不管delete语句影响行数,只要delete语句执行了就回触发一次。
删除整张表和删除0条一样都只插入一条数据。