質問: Oracleでのトリガー処理について質問させてください。 DELETE文が発行されたときのトリガー起動タイミングについて悩んでます。 【知りたいこと】 DELETE時のトリガー起動でAFTER指定の場合、削除されたレコードの情報は取得できるのか? やりたいことは以下の通りです。 ・トリガーは対象テーブルにレコードが追加・更新・削除されたときに動作する。 ・追加・更新・削除されたレコードの情報(キー等)を別テーブルに書き込む。 ・追加・更新・削除時の処理を一つの定義で管理したい。 このとき、DELETE文が発行された場合、トリガーはBEFORE指定で動かすべきなのか、 AFTER指定で動かせるのかで悩んでいます。 追加・更新・削除されたレコードの情報をどちらの指定でも取ることが可能であれば、 定義を一つにまとめられると思っています。 もし情報がうまくとれないのであれば、操作毎にトリガー定義が必要なのかと思います。 よろしくお願いします。
回答: DELETE時トリガーにログテーブルに書き込む機能を追加されては? トリガーで更新ログ採取