ロールバックが実行されている間にいくつかのテーブルの行を保存する方法はありますか?エラーの場合にシステムがロールバックする状況がありますが、 1つのテーブルの行を保存する必要があり、他のテーブルはロールバックされる必要があります。DB2がロールバックからデータベースに単一のテーブルを保存する
答えて
あなたはCOBOLでタグ付けされているので、プログラムを使用して挿入/更新を行っていると仮定しています。
ロールバックが発生した後、ロールバックしたくないテーブルをもう一度挿入し直してください。
あなたがリクエストしていることをする方法はないと思います。ロールバックは常に作業単位をロールバックします。そのテーブルをロールバックしないようにする唯一の方法は、最初に挿入または更新を行い、その作業ユニットをコミットした後、ロールバックできるものをすべて実行することです。
それとも、ロールバック状況であれば、あなたは、私の最初の提案を使用することができ、プログラムだけで再挿入/あなたがグローバル一時テーブルを使用する能力を持っている場合は
は(作成したいものを更新していますグローバル・テンポラリ・テーブル、またはグローバル・テンポラリ・テーブルが宣言されている場合)は、ロールバック時に行を保持するという特性で定義できます。
この "ロールバック保存行"は、診断やその他の目的に役立ちますが、再起動可能なバッチ状況を処理し、「置換」オプションの結果を監視する必要があります。
一般に、いくつかの行を保存する必要がある場合、他のトランザクションがロールバックされる場合、トランザクション設計に欠陥があることが示唆されます。別のトランザクション(別の作業単位)セーブポイント。
これは、自律型トランザクションを使用して行うことができます。これはストアドプロシージャの定義に入れた機能です。同じ作業単位で自律的なプロシージャを呼び出すだけで、ロールバックの範囲が分かれます。
この機能の例は、ロールバックがあっても、メッセージをテーブルに記録するappenderというコンポーネント内のlog4db2で見ることができます。多かれ少なかれあなたが必要なもの:https://github.com/angoca/log4db2/blob/master/src/main/sql-pl/04-Appenders.sql#L73
- 1. データベースに単一のデータを保存する - CakePHP
- 2. forループから単一のリストにデータを保存する
- 3. リストから単一オブジェクトへの反復値を保存する
- 4. DB2データベースの日付列にjava.time.LocalDateを保存
- 5. RからtempテーブルのSQLデータベースに大きなデータセットを保存
- 6. データベースに保存しようとしたときのActiveRecordロールバック
- 7. RからDB2へのデータの保存ができません
- 8. laravelのデータベースから単語ファイルにデータを保存するには
- 9. レコードを取得し、単一のC#Webサービスでデータベースに保存する
- 10. DB2データベースの2つのテーブルからデータを抽出してテンポラリテーブルにロードする
- 11. DB2データベースからEDMXを生成する
- 12. 単一サーバートリップを使用してデータテーブルレコードをデータベースに保存する方法
- 13. 複数のビューコントローラから単一のコアデータエンティティにデータを保存する方法
- 14. テーブルの行を更新し、データベースにデータベースを保存します。
- 15. 休止保存、Hibernateはロールバック
- 16. 単一の値を保存せずに確率分布を保存する
- 17. あるDB2データベースから別のDB2データベースにデータを移行する最善の方法は何ですか?
- 18. JavaScriptのカレンダーから一日だけ取得し、データベースに保存するには
- 19. 私のクエリから一時テーブルにデータを保存する方法
- 20. 値をデータベースからフォームに保存
- 21. データベースから単一イメージを更新する(複数のイメージはカンマ区切りで保存されます)
- 22. Laravelの別のデータベースからテーブルのデータを保存する方法は?
- 23. db2一度だけデータベースを落とす
- 24. 1つのデータベースから同じテーブル名を持つ他のデータベースに単一のテーブルデータを転送しますか?
- 25. 変更を保存した後のロールバック
- 26. SQLite - 単一の表のセルにファイルのリストを保存する
- 27. データベースを弾性プールからAzureの単一データベースに移動
- 28. 単体テスト後にデータベースをロールバックするルーメン
- 29. WPFからSQL Serverデータベースに保存
- 30. AndroidのSQLiteデータベースからの単一行
セーブポイントをチェックする - 彼らは助けになるかもしれない... – MichaelTiefenbacher