您的位置:首页 > 其它

一个存储过程的 事务模板 跟大家分享

2010-01-28 11:34 295 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: