--@@error ,如果前乙個transact-sql 語句執行沒有錯誤,則返回 0
--set nocount on,防止將會話中每一條語句所影響的行數訊息發回給請求的客戶機
--set xact_abort on,當 transact-sql 語句產生執行時錯誤,自動回滾當前事務
ifexists
(select
*from
sysobjects
where
name='
proceditcapacity
'and
type='
p')drop
procedure
proeditcapacity
gocreate
proc
proeditcapacity
@filecapacity
int,
--檔案容量
@albumcapacity
int,
--檔案容量
@idint
--id
asset
xact_abort
onbegin
tran
--事務開始
update
n0_userlevel
setn0_uslevfilecapacity
=@filecapacity
,n0_uslevalbumcapacity
=@albumcapacity
where
n0_userlevelid
=@id
if@@error
<>
0goto
lb_err
update
n0_userextend
setn0_uslevfilecapacity
=@filecapacity
where
n0_userid=(
select
n0_userid
from
n0_user
where
n0_userlevelid
=@id)if
@@error
<>
0goto
lb_err
commit
tran
--事務提交
return
lb_err:
rollback
tran
--事務回滾
go
MySql建立帶事務操作的儲存過程
drop procedure if exists test sp1 如果存在先刪除該儲存過程 create procedure test proc begin declare t error integer default 0 定義錯誤標識變數t error continue在這個地方的含義是,如果...
計算幾何的簡單模板
const double eps 1e 8 struct point typedef point vtor 向量的加減乘除 vtor operator vtor a,vtor b vtor operator point a,point b vtor operator vtor a,double p ...
簡單模板引擎的實現
需求 根據不同狀態 state為1,2,3三種情況 即type 1 type 2 type 3這三種情況,分別將狀態不同時要展示的內容新增到介面上。做這個需求的時候,遇到的問題是,由於用的原生js寫的,所以需要操作dom 因此,我要判斷state,判斷以後,再建立新的節點,再將內容新增到節點,更要命...