ResumeSessionlessTransaction
このメソッドは、指定された一意のトランザクション識別子を使用してセッションレス・トランザクションを再開します。
宣言
// C# public void ResumeSessionlessTransaction(byte[] txnID);
パラメータ
-
txnID
セッションレス・トランザクション識別子。
例外
InvalidOperationException - 接続はすでにトランザクションに関連付けられているか、現在トランザクションにあります。
ArgumentException - 指定されたセッションレス・トランザクション識別子が無効です。
OracleException - 指定されたセッションレス・トランザクション識別子がデータベースに存在しません(ORA-26218)。
OracleException - データベースはセッションレス・トランザクションをサポートしていません(ORA-26207)。
備考
トランザクション識別子は、BeginSessionlessTransaction()
メソッドの戻り値から取得できます。OracleConnection
は、Commit()
、Rollback()
およびSuspendSessionlessTransaction()
メソッドを介してセッションレス・トランザクションを操作できます。
このメソッドが正常に呼び出されると、自動コミットが無効になります。
OracleConnection.SessionlessTransactionOptions
が設定されている場合、ResumeSessionlessTransaction()
は、OracleConnection.SessionlessTransactionOptions
で指定された設定に基づいてセッションレス・トランザクションを処理します。
OracleConnection.SessionlessTransactionOptions
が設定されていない場合、ResumeSessionlessTransaction()
は、次のデフォルトの動作を使用してセッションレス・トランザクションを処理します:
-
セッションレス・トランザクション・タイムアウトは60秒です。
-
接続は、
OracleConnection.ResumeSessionlessTransaction()
セッションレス・トランザクションに関連付けられます。トランザクションは、最初のOracleCommand
SQL実行時にのみ再開されます。 -
セッションレス・トランザクションは、SQLの実行後に暗黙的には一時停止されません。