自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實現(xiàn)SQL Server創(chuàng)建事務要用到的代碼

數(shù)據(jù)庫 SQL Server
我們今天主要向大家描述的是實現(xiàn)SQL Server創(chuàng)建事務所要用到的Sql代碼,以下就是SQL Server創(chuàng)建事務的實際應用代碼的描述。

以下的文章主要向大家介紹的是實現(xiàn)SQL Server創(chuàng)建事務所要用到的Sql代碼,我也是SQL Server學習方面的新手,前兩天在無意間在一網(wǎng)站看見關(guān)于實現(xiàn)SQL Server創(chuàng)建事務所要用到的Sql代碼,覺得挺好拿出來和大家一起分享。

Sql代碼

  1. --借書的事務   
  2. begin transaction   
  3. declare @error int   
  4. set @error = 0   
  5. insert into borrows(rid,bid,borrowdate) values   
  6. (5,10,2008-6-11)   
  7. set @error = @error + @@error   
  8. update books set bstate=1   
  9. where bid=10   
  10. set @error = @error + @@error   
  11. if @error <> 0   
  12. rollback transaction   
  13. else   
  14. commit transaction   
  15. --借書的事務  
  16. begin transaction  
  17. declare @error int  
  18. set @error = 0 
  19. insert into borrows(rid,bid,borrowdate) values  
  20. (5,10,2008-6-11)  
  21. set @error = @error + @@error  
  22. update books set bstate=1 
  23. where bid=10 
  24. set @error = @error + @@error  
  25. if @error <> 0  
  26. rollback transaction  
  27. else  
  28. commit transaction  

事物三步曲:begin transaction,rollback transaction,commit transaction。在這里我們還看到了@error和@@error兩個變量,前者是我們定義的局部變量,后者是sql server定義好的int型全局變量。定義變量的方式為:declare @error int 。

而設置局部變量的方式為set @error = 0,還有一種方式為 select @error = 字段名稱 from 表。順便說一下,在sql server 種輸出方式也有兩種,一種是print,另一種是select 語句。前者打印的是文本,后者打印的是表格。

關(guān)于事務,就的提到事務的隔離級別了,分別為:讀未提交,讀已提交,可重復讀和序列化。sql server默認的隔離級別為讀已提交。不同的隔離級別產(chǎn)生的問題有:丟失修改(寫寫沖突),脹讀,不可重復讀和幻讀。讀未提交隔離級別會產(chǎn)生所有問題,而序列化不會產(chǎn)生任何問題。另外,幻讀和不可重復讀的概念也是不一樣的哦,一個是對象的集合,一個是對象的狀態(tài)。
 

責任編輯:佚名 來源: 中信出版社
相關(guān)推薦

2010-07-06 16:45:39

SQL Server創(chuàng)

2010-07-13 14:02:05

SQL Server創(chuàng)

2010-07-13 10:28:41

SQL Server

2010-07-06 16:52:17

SQL Server創(chuàng)

2010-04-27 09:38:57

Oracle修改表ow

2010-06-17 16:30:23

SQL Server數(shù)

2010-07-06 17:09:45

SQL Server索

2010-07-01 14:46:10

SQL Server臨

2010-11-12 10:31:25

SQL Server游

2010-08-12 10:08:05

DB2日常備份腳本

2010-09-27 10:59:23

SQL SERVER事

2010-04-30 13:44:36

Oracle Redo

2010-07-06 17:16:43

SQL Server視

2010-09-07 16:23:05

SQL語句查詢

2010-08-18 14:44:24

JDBC連接DB2實例

2010-07-01 14:36:34

SQL Server動

2011-09-08 16:30:59

SQL Server查詢

2010-06-12 10:49:12

2010-08-17 11:03:01

DB2恢復誤刪除表

2010-08-16 15:06:15

DB2數(shù)據(jù)類型轉(zhuǎn)換
點贊
收藏

51CTO技術(shù)棧公眾號