信頼性の高い(またはデータベース側で多くのリソースを必要としない)自動チェーン/マルチレベルトランザクション処理を備えたソリューションが存在するかどうかはわかりません。
両方のステップを1つに組み合わせることができます:
- 最初のテーブルAから読み取る
- プロセッサを使用してテーブルAを更新する
- プロセッサを使用してテーブルBから読み取ります
- ライターを使用してテーブルBを更新する
テーブルBでの読み取りは、テーブルaに基づくカーソルに対して単一の読み取りになるため、パフォーマンスが大幅に低下します。
私はこのような補償戦略を採用します
- (オプションの)使用中のテーブルは一時テーブルであり、実際の「本番」テーブルではないため、データストアを本番から切り離して補正する作業が簡単になります。
- 失敗したステップ1は、別のステップをトリガーします> または別のジョブ/スクリプト
- このステップ/ジョブ/スクリプトは必要に応じて削除します(行または完全なテーブル)