CDaoWorkspace::CommitTrans
トランザクションをコミットするには、このメンバー関数を呼び出します。—ワークスペース内の一つ以上のデータベースに編集および更新のグループを保存します。
void CommitTrans( );
解説
トランザクションは BeginTrans呼び出し以降にデータベースのデータまたは構造体に一連の変更から構成されます。トランザクションを完了したときにコミットまたは [ロールバック] (変更をキャンセルします) 転がしてします。既定では、トランザクションがないと、レコードへの更新はすぐにコミット。CommitTransを呼び出すまで BeginTrans を呼び出すと、更新後のコミットが発生します。
注意 |
---|
1 個のワークスペース内では、トランザクションはワークスペースにグローバルで、常に 1 のデータベースまたはレコードセットだけに限定されません。ワークスペースのトランザクション内の複数のデータベースまたはレコードセットの操作を実行すると、CommitTrans は、保留中のすべての更新と [ロールバック] の復元をそれらのデータベースとレコードセットのすべての操作コミットします。 |
保留中のトランザクションのデータベースまたはワークスペースをすべて閉じると、トランザクションはロールバックされます。
[!メモ]
これは、2 段階コミット機構ではありません。1 個の更新がコミットもう一方がまだコミットします。
必要条件
Header: afxdao.h