テクニカル ノート 47: データベース トランザクション条件の緩和
MFC の ODBC データベース クラスにおけるトランザクションの要件についてしたこの方法の説明は、互換性のために残されています。MFC 4.2 の前に、データベース クラスはカーソルが CommitTrans または ロールバック 操作後にレコードセットで保持されていることが必要です。ODBC ドライバーが、 DBMS カーソルの保持のこのレベルをサポートしない場合は、データベース クラスはトランザクションを有効にしていません。
MFC 4.2 以降では、データベース クラスは、カーソルの保持を要求する場合の制限を緩めました。トランザクションは、ドライバーでサポートされている場合に有効になります。ただし、開いているレコードセットには CommitTrans または ロールバック 操作の効果を確認します。詳細については、メンバー関数 CDatabase::GetCursorCommitBehavior と CDatabase::GetCursorRollbackBehavior を参照してください。