一個存儲過程的 事務模板 跟大家分享

IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'XXXXXXX')

BEGIN

    DROP  Procedure  XXXXXXX

END

GO

--*****************************************

--    : Alex yang

-- 模塊名稱: 統計查詢

-- 創建時間: 2010年月日

--    : 按天生成BBC 的對比報表

-- 修改人:

-- 修改時間:

-- 修改內容:

--****************************************** 

CREATE Procedure dbo.XXXXXXX   

(

  @ReportDay int=0     

)   

AS

--建議所有變量在這裏統一定義

declare @FromDay varchar(10)

declare @ToDay varchar(10)

declare @MaxId    int

 

BEGIN TRY

BEGIN TRAN 

    --編寫你的代碼,這樣的好處是不需要每一個語句後面都判斷是否有錯誤

   

    --記錄處理成功日誌(如果有)

COMMIT TRAN

END TRY

BEGIN CATCH

    ROLLBACK TRAN

    --記錄錯誤日誌

   

END CATCH

 

GO

GRANT EXEC ON XXXXXXX TO PUBLIC

G

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章