您的位置:首页 > 其它

存储过程事务使用

2008-07-15 16:43 260 查看
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[DeleteURLCollections]
@UrlID bigint
AS
BEGIN
SET NOCOUNT ON;

DECLARE @intErrorCode int,
@intTranCountOnEntry int
SET @intErrorCode = @@ERROR
if @intErrorCode = 0
BEGIN
SET @intTranCountOnEntry = @@TRANCOUNT
BEGIN TRANSACTION
END
if @intErrorCode = 0
BEGIN
DELETE FROM [dbo].[URLCollections]
WHERE UrlID = @UrlID
SET @intErrorCode =@@ERROR
END
if @intErrorCode = 0
BEGIN
DELETE FROM [dbo].[DirectoryURL]
WHERE UrlID = @UrlID
SET @intErrorCode =@@ERROR
END

if @@TRANCOUNT > @intTranCountOnEntry
BEGIN
if @@ERROR = 0
Commit Transaction
else
Rollback Transaction
END
return @intErrorCode
END
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储