質問: ORACLEトリガにて、トリガの発生元レコードと 同じテーブル上の別のレコードを削除したいです。 しかし、ORACLEの制約によって、 トリガが発生したテーブルの操作はできないため実現できずに困っています。 なにかしらの方法で、上記を実現する方法はあるのでしょうか?
回答: 思いつきですが、ストアドプロシージャ(PL/SQL)にて元レコード削除+トリガー機能と同等の機能を実装し、レコード削除の代わりにそのストアドプロシージャを利用する方法はいかがでしょうか。 トリガーの条件等が分からないのですが、ストアドプロシージャを1トランザクションで実行することで、整合性も保てる(ロールバック、コミットもできる)かと思います。