我想在表上使用触发器,每次插入,更新或删除行时都会触发该触发器.
我写了这样的东西:
CREATE or REPLACE TRIGGER test001
AFTER INSERT OR DELETE OR UPDATE ON tabletest001
REFERENCING OLD AS old_buffer NEW AS new_buffer
FOR EACH ROW WHEN (new_buffer.field1 = 'HBP00')
Run Code Online (Sandbox Code Playgroud)
它的工作原理.因为如果插入,更新或删除行,我想做同样的事情,我想知道触发器中发生了什么.我想我可以设法找到是否插入或更新了行(我可以使用new_buffer检查old_buffer).如何知道该行是否已被删除?
我有一张桌子Product和另一张桌子ProductLog.
日志表需要跟踪表中的两列Product.每次在这些列上都有插入,更新或删除时,我需要更新日志表.
我是否需要编写三个单独的触发器,或者一个触发器可以处理这些操作?
我还需要知道操作的类型,例如,我需要知道日志表中的条目是否是因为插入或删除或更新.如果有人给我一个很好的例子.