2

テーブルの作成に関するログシステムを作成したいと思います。誰かが建物のテーブルレコードを変更したい場合は、トリガーが実行されるようにしたいと思います。トリガータスクは、building_logテーブルへの書き込みです。これは、buildingテーブルのどの列を変更したいかです。重要:テーブルの作成は、この操作には影響しません。可能ですか、誰かが建物のテーブルを変更したいのに、建物のテーブルがこの操作に影響されない場合に通知されます。

4

1 に答える 1

0

「トリガー」を求めているようです。優れたコンセプトガイドでそれらについて読むことができます。

ただし、Oracleには、フラッシュバックデータアーカイブと呼ばれる機能が組み込まれています。代わりにそれを使用できる場合は、調査することをお勧めします。

- - 編集:

わかりました、私は質問を読み間違えたと思います。黙って更新を防ぎたい。これが良い考えであるかどうかはさておき、トリガーの場合、値を元before updateの値でオーバーライドできます。と似たようなことをする簡単な方法はありませんが、あなたがそれを求めているとは思いません。:new:oldinsert

挿入を黙って防ぐ必要がある場合は、テーブル自体ではなくユーザーにビューを公開し、instead ofトリガーを作成することを検討できます。

于 2012-12-07T14:15:54.113 に答える