SqliteConnection.BeginTransaction 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
BeginTransaction() |
開始連線上的交易。 |
BeginTransaction(Boolean) |
開始連線上的交易。 |
BeginTransaction(IsolationLevel) |
開始連線上的交易。 |
BeginTransaction(IsolationLevel, Boolean) |
開始連線上的交易。 |
BeginTransaction()
開始連線上的交易。
public virtual Microsoft.Data.Sqlite.SqliteTransaction BeginTransaction ();
override this.BeginTransaction : unit -> Microsoft.Data.Sqlite.SqliteTransaction
Public Overridable Function BeginTransaction () As SqliteTransaction
傳回
異動。
例外狀況
SQLite 在執行期間發生錯誤。
適用於
BeginTransaction(Boolean)
開始連線上的交易。
public virtual Microsoft.Data.Sqlite.SqliteTransaction BeginTransaction (bool deferred);
override this.BeginTransaction : bool -> Microsoft.Data.Sqlite.SqliteTransaction
Public Overridable Function BeginTransaction (deferred As Boolean) As SqliteTransaction
參數
- deferred
- Boolean
true
以延遲建立交易。
這也會導致交易從讀取交易升級,以視需要由其命令寫入交易。
傳回
異動。
例外狀況
SQLite 在執行期間發生錯誤。
備註
警告,如果延遲交易內的命令導致交易從讀取交易升級至寫入交易,但資料庫已鎖定,則命令可能會失敗。 當發生這種情況時,應用程式必須重試整個交易。
適用於
BeginTransaction(IsolationLevel)
開始連線上的交易。
public virtual Microsoft.Data.Sqlite.SqliteTransaction BeginTransaction (System.Data.IsolationLevel isolationLevel);
override this.BeginTransaction : System.Data.IsolationLevel -> Microsoft.Data.Sqlite.SqliteTransaction
Public Overridable Function BeginTransaction (isolationLevel As IsolationLevel) As SqliteTransaction
參數
- isolationLevel
- IsolationLevel
交易的隔離等級。
傳回
異動。
例外狀況
SQLite 在執行期間發生錯誤。
適用於
BeginTransaction(IsolationLevel, Boolean)
開始連線上的交易。
public virtual Microsoft.Data.Sqlite.SqliteTransaction BeginTransaction (System.Data.IsolationLevel isolationLevel, bool deferred);
override this.BeginTransaction : System.Data.IsolationLevel * bool -> Microsoft.Data.Sqlite.SqliteTransaction
Public Overridable Function BeginTransaction (isolationLevel As IsolationLevel, deferred As Boolean) As SqliteTransaction
參數
- isolationLevel
- IsolationLevel
交易的隔離等級。
- deferred
- Boolean
true
以延遲建立交易。
這也會導致交易從讀取交易升級,以視需要由其命令寫入交易。
傳回
異動。
例外狀況
SQLite 在執行期間發生錯誤。
備註
警告,如果延遲交易內的命令導致交易從讀取交易升級至寫入交易,但資料庫已鎖定,則命令可能會失敗。 當發生這種情況時,應用程式必須重試整個交易。