SQL server從入門精通 事務

2022-07-22 13:45:14 字數 1462 閱讀 6369

--

-----------事務--------------

--我的理解(執行幾條語句時,只要有一條語句執行不成功,其他的語句都不夠被執行)

--事務:將多個操作當做乙個獨立的邏輯單元的執行方式為事務------

--特點:多個操作只有在都執行成功時才算成功,只要有乙個執行失敗那應該整體就屬於失敗,成功了可以提交,失敗了可以回滾

語法begin

transaction tr_insert --

開始事物(名稱隨便取

begin

try

insert

into q_user(ulogname) values('

dsf')

insert

into q_user(ulogname) values('

dsf')

--違反了 unique key 約束「uq__q_user__07e32c94386667d8」。不能在物件「dbo.q_user」中插入重複鍵。重複鍵值為 (dsf)。會報錯

--全部成功提交事務

commit

tran tr_insert --

這裡的名字

endtry

begin

catch

--報錯獲取異常回滾語句塊

rollback

tran

endcatch

select

*from

q_user

create

proc

exectran

@sql1

nvarchar(1000

),@sql2

nvarchar(1000

),@rtn

nvarchar(1000

) output

asbegin

tran

tr_exec2

begin

try

exec

@sql1

exec

@sql2

set@rtn='

success

'commit

tran

exectran

endtry

begin

catch

set@rtn

=@@error

rollback

tran

tr_exec2

endcatch

godrop

proc

exectran

declare

@rtn

nvarchar(100

)exec exectran '

insert into q_user values(,,,,,,,,)

','sql2

',@rtn

output

print

@rtn

Redis從入門到精通 事物和鎖機制 基本操作

redis事務是乙個單獨的隔離操作 事務中的所有命令都會序列化 按順序地執行。事務在執行的過程中,不會被其他客戶端傳送來的命令請求所打斷。redis事務的主要作用就是串聯多個命令 防止別的命令插隊。從輸入multi命令開始,輸入的命令都會依次進入命令佇列中,但不會執行,直到輸入exec後,redis...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...

scrot 從入門到精通

無論是撰寫技術教程,還是展示桌面或應用,恐怕 scrot 都是必不可少的工具。scrot 是螢幕抓圖工具中的 皎皎 佼佼者,它小巧而不失為強大,精練而不缺少靈活。scrot 主要用在命令列下,它使用 imlib2 庫來抓取並儲存影象。在 ubuntu 中,可以使用sudo apt get insta...