帶事務的儲存過程 簡單模板

2022-03-05 08:30:26 字數 1282 閱讀 1439

--@@error ,如果前乙個transact-sql 語句執行沒有錯誤,則返回 0

--set  nocount  on,防止將會話中每一條語句所影響的行數訊息發回給請求的客戶機

--set xact_abort on,當 transact-sql 語句產生執行時錯誤,自動回滾當前事務

if

exists

(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,判斷以後,再建立新的節點,再將內容新增到節點,更要命...