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