Sql Server事務簡單用法

2022-02-11 13:02:30 字數 973 閱讀 4264

1

var constr = "

server=localhost;database=data;user=sa;pwd=123456";

2using (var connection = new

sqlconnection(constr))

3 where stationnum=58365 and datetime=''

", 8.5,8

new datetime(2014, 01, 17, 09, 52, 00, 000));//

可以正常執行的sql語句910

var sql2 = string

.format(11"

update dbo.autostationdata set temperture= where stationnu=98801 and datetime=''

", 8.1,12

new datetime(2014, 01, 17, 09, 52, 00, 000)); //

不可以正常執行的sql語句 不存在欄位stationnu

13using (var command = new

sqlcommand(sql,connection))

1428

catch

(exception e1)

2935

catch

(exception e2)

364041}

4243

}44 }

寫乙個可以正常執行的sql語句sql,乙個錯誤的sql語句sql2。執行完21行**,在資料庫中查詢全表,會顯示正在查詢...,直接執行後面的**,由於sql2不能正確執行,跳轉到catch,執行回滾,21行修改的字段值還原。資料庫這才能執行全表查詢 正在查詢....變成查詢已成功執行。從執行第乙個sql語句開始,知道提交事務成功,或者回滾成功這段時間這個事務獨佔這一張表,也體現了事務的原子性。  

sql事務簡單用法

事務 transaction 是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server 能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。在 sql server net 開發環境下,有兩種方法能夠完成事務的操作...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...