-------------事務--------------
--我的理解(執行幾條語句時,只要有一條語句執行不成功,其他的語句都不夠被執行)
--事務:將多個操作當做乙個獨立的邏輯單元的執行方式為事務------
--特點:多個操作只有在都執行成功時才算成功,只要有乙個執行失敗那應該整體就屬於失敗,成功了可以提交,失敗了可以回滾
語法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
@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...