通常、最初に問題を回避するために、主キーが不変になるようにデータモデルを構造化します。 カスケード更新をどうしても許可する必要がある場合は、TomKyteのカスケード更新を使用することをお勧めします。スクリプト 。これにより、テーブルごとに、パッケージと3つのトリガー(ステートメントの前、行の前、ステートメントの後)が動的に生成され、更新をカスケードするために必要なすべてのロジックが実装されます。これは、1人の開発者が一緒にノックするものよりもはるかに効率的(かつ正確)である可能性があります。ただし、作成する必要のあるオブジェクトの数がかなり多いという理由だけで、維持するのにかなりのオーバーヘッドがかかります。