是否有任何通用方法可以在触发器中获取已删除/插入/更新的行?我想创建一个触发器(我的意思是我的应用程序中的一段代码),它应该适用于 Oracle、Sql Server 和 Postgres。是否可以?我正在使用 odbc 驱动程序连接到不同的数据库。
它在 SQL Server 中工作,但在 Oracle 中不工作。
CREATE TRIGGER schema.trg_nameON schema.table_name
FOR DELETE
AS
BEGIN
DECLARE @id BIGINT;
SELECT @id = d.ID
FROM deleted d
DELETE
FROM schema.table_name
WHERE TOP_ID = @id;
END