テーブルの作成に関するログシステムを作成したいと思います。誰かが建物のテーブルレコードを変更したい場合は、トリガーが実行されるようにしたいと思います。トリガータスクは、building_logテーブルへの書き込みです。これは、buildingテーブルのどの列を変更したいかです。重要:テーブルの作成は、この操作には影響しません。可能ですか、誰かが建物のテーブルを変更したいのに、建物のテーブルがこの操作に影響されない場合に通知されます。
質問する
77 次
1 に答える
0
「トリガー」を求めているようです。優れたコンセプトガイドでそれらについて読むことができます。
ただし、Oracleには、フラッシュバックデータアーカイブと呼ばれる機能が組み込まれています。代わりにそれを使用できる場合は、調査することをお勧めします。
- - 編集:
わかりました、私は質問を読み間違えたと思います。黙って更新を防ぎたい。これが良い考えであるかどうかはさておき、トリガーの場合、値を元before update
の値でオーバーライドできます。と似たようなことをする簡単な方法はありませんが、あなたがそれを求めているとは思いません。:new
:old
insert
挿入を黙って防ぐ必要がある場合は、テーブル自体ではなくユーザーにビューを公開し、instead of
トリガーを作成することを検討できます。
于 2012-12-07T14:15:54.113 に答える