程式寫多了,要來做筆記,若有筆誤,請再通知我修改。

Transcat-SQL (T-SQL) 屬於具有批次與區塊特性的 SQL 指令集合。

 

程式語法:

--=================================================

--Author:  my name

--Create date:  2019/02/26

--Description: Procedure Transction Template

--Update:

--  ex: 2019/02/27 modify xxxxxxxxxxxxxxxxxxxxxxx

--=================================================

create procedure sp_name

(

--這裡喧告傳入或輸出變數

@grpid int,

@prjno nvarchar(10)

)

as

 

begin tran

--這裡下要執行的旨令

--例如:

--declare @ver int

--select @ver=ver from myTable where grpid=@grpid and prjno=@prjno

 

if @@ERROR=0

   commit tran

else

   rollback tran

 

 

交易語法說明      

  • create procedure:建立預存程序。
  • alter procedure:修改預存程序。
  • begin tranBEGIN TRANSACTION):開啟交易功能。
  • commit tranCOMMIT TRANSACTION):確認交易,提出確認時才會真的執行指令
  • rollback tranROLLBACK TRANSACTION):回復交易,若有任一指令失敗T-SQL會還原所有交易
  • @@ERROR擷取最後一次執行T-SQL的錯誤代碼,成功執行會回傳0
  • @@ROWCOUNT擷取最後一次執行T-SQL的異動筆數。

 

 

arrow
arrow
    文章標籤
    Transction
    全站熱搜

    jcgogo 發表在 痞客邦 留言(0) 人氣()