2

トリガーで削除/挿入/更新された行を取得する普遍的な方法はありますか? 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
4

1 に答える 1

1

いいえ、各 RDMS には独自の構文があります。使用した構文は、SQL サーバー構文です。

アプリケーションでトリガーを作成するとはどういう意味ですか? 詳細をお知らせください

于 2012-10-19T12:54:18.650 に答える