【发布时间】:2011-05-09 05:41:36
【问题描述】:
我有这个存储程序;
USE [DataBase]
GO
/****** Object: StoredProcedure [dbo].[DeleteAll] Script Date: 05/09/2011 00:18:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[DeleteAll]
@theID uniqueidentifier
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON
BEGIN TRANSACTION
BEGIN TRY
DELETE FROM Table1
WHERE ID = @theID
DELETE FROM Table2
WHERE ID = @theID
DELETE FROM Table3
WHERE ID = @theID
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION
END
END CATCH;
IF @@TRANCOUNT > 0
BEGIN
COMMIT TRANSACTION
END
END
是否可以根据结果返回一个整数??
例如:1 表示成功,2 表示捕获。
提前致谢!
埃德加。
【问题讨论】:
标签: sql-server stored-procedures