開始事務: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...