T SQL 事物 記錄

2021-08-07 02:38:53 字數 760 閱讀 7248

開始事務:begin transaction 

提交事務:commit transaction 

回滾事務:rollback transaction 

begin transaction 

declare @errorsum int

set @errorsum=0 --初始化為0,即無錯誤

/*--轉賬:張三的賬戶少1000元,李四的賬戶多1000元*/

update bank set currentmoney=currentmoney-1000 where customername='張三'

set @errorsum=@errorsum+@@error

update bank set currentmoney=currentmoney+1000 where customername='李四'

set @errorsum=@errorsum+@@error --累計是否有錯誤

if @errorsum<>0 --如果有錯誤

begin

print '交易失敗,回滾事務'

rollback transaction

end

else

begin

print '交易成功,提交事務'

commit transaction

endgoprint '檢視轉賬事務後的餘額'

select * from bank

go

TSQL查詢給定記錄的相關資料

具體環境為sql 2000 在一內容表中給定一條記錄,查尋編號大於這裡記錄的的資料,具體 如下 create proc cmst queryinterrelated id int,給定的記錄的主鍵 num int 需要條數 asdeclare rnum int declare sql nvarcha...

T SQL 選擇某一記錄的前後相關記錄

比方有一商品表commodity 編號 名稱 其他列.1 a 2 b 3 c 4 x 5 t 6 a 7 b 如果給定 編號 id 為 3 需要取 4條記錄 那麼應該返回 id 1,2,4,5 四條記錄 如果給定 id 2 那麼返回 id 1,3,4,5 如果給定 id 7 那麼返回 id 3,4,...

記錄 T SQL 分組排序中取出最新資料

原文 記錄 t sql 分組排序中取出最新資料 示例 product 表結構 示例 product 表資料 想要的效果是,以 groupname 字段分組,取出分組中通過 sort 降序最新的資料,通過示例資料,可以推算出結果資料的 id 應該為 7 5 3。示例 sql select from p...