トリガーで削除/挿入/更新された行を取得する普遍的な方法はありますか? Oracle、Sql Server、および Postgres で動作する 1 つのトリガー (つまり、アプリケーション内の 1 つのコード) を作成したいと考えています。出来ますか?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