我有一张表。我正在使用触发器来记录记录的更改。有一个字段名称“updatedBy”,它记录了执行操作的人(例如插入,更新,删除)删除记录时在DELETE触发器中检索deletedBy
插入和更新是正常的,因为我将插入或更新字段与其他参数,例如
INSERT INTO T (P1,UPDATEDBY) SELECT 'HELLO','ME'
UPDATE T SET P1 ='WORLD', UPDATEDBY = 'ME'
对于这些操作,我可以找出“ME”已经插入/更新的记录,所以我可以正确地创建日志。但是,如何告诉数据库谁删除了该记录?由于我正在执行
DELETE FROM T WHERE P1='WORLD'
谢谢。
标题被更新。 – SKLTFZ
您是否有单独的审计表来存储已删除的行? – GurV
我有另一个表来存储完整的操作,但主要的问题是我无法更新记录删除期间updatedBy字段,我必须在记录顶部实现它删除SQL语句 – SKLTFZ