SQLServerでトランザクション処理@ASP.Net
SQLServerでトランザクション処理を行います。
SqlConnectionにより、SQLServerに接続します。
con.BeginTransactionにより、トランザクションを行います。
(トランザクションレベルを指定しています。)
SqlCommandを作成し、発行処理を行います。
Rollbackもしくは、Commitを行います。
●aspx.vb
Dim con As SqlConnection
Dim tran As SqlTransaction
Dim cmd As SqlCommand
Dim strSQL As String
con = New SqlConnection()
//接続文字列
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("DBConnectionString").ConnectionString
//接続
con.Open()
//トランザクションスタート
tran = con.BeginTransaction(System.Data.IsolationLevel.Serializable)
//SQL文
strSQL = "SELECT * FROM MS_USR WITH (ROWLOCK, UPDLOCK) WHERE ID = 'admin'"
//コマンド作成、発行
cmd = New SqlCommand(strSQL, con, tran)
cmd.ExecuteNonQuery()
//ロールバック
tran.Rollback()
//クローズ
tran.Close()
|