ADO BeginTrans、CommitTran、および RollbackTrans メソッド
定義と用法
これらのメソッドは Connection オブジェクトとともに使用され、データソースに対して行った変更を保存またはキャンセルします。
注釈:すべてのプロバイダーがトランザクションをサポートしているわけではありません。
注釈:BeginTrans、CommitTrans、および RollbackTrans メソッドはクライアント Connection オブジェクト上で無効です。
BeginTrans
BeginTrans メソッドは新しいトランザクションを開始します。
CommitTrans
CommitTrans メソッドは、最後の BeginTrans メソッドの呼び出しからすべての変更を保存し、現在のトランザクションを終了します。また、新しいトランザクションを開始する可能性もあります。
RollbackTrans
RollbackTrans メソッドは、最後の BeginTrans メソッド呼び出しからのすべての変更を取り消し、トランザクションを終了します。また、新しいトランザクションを開始する可能性もあります。
説明
ネストトランザクションをサポートするプロバイダーでは、開いているトランザクションで BeginTrans メソッドを呼び出すと、新しいネストトランザクションが開始されます。返り値はネストレベルを示します:返り値が「1」の場合は、トップレベルのトランザクションが開始されました(このトランザクションは他のトランザクションにネストされていません)、返り値が「2」の場合は、2層目のトランザクションが開始されました(トップレベルのトランザクションにネストされています)、依此类推です。CommitTrans や RollbackTrans メソッドは最新に開いたトランザクションにのみ影響を与えます;次の高レベルのトランザクションを処理する前に、現在のトランザクションを閉じるかロールバックする必要があります。
文法
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans