當爲一個存儲過程調用多個存儲過程時,這是在SQL Server 2008上使用它的正確還是最好的方法?存儲過程調用多個存儲過程
CREATE PROCEDURE [dbo].[DoStuff]
AS
BEGIN
SET NOCOUNT ON;
declare @result int
BEGIN TRANSACTION
BEGIN
EXECUTE @result = dbo.UpdateTHIS @ID = 1
IF @result != 0
ROLLBACK
ELSE
EXECUTE @result = dbo.UpdateTHAT @ID = 21
IF @result != 0
ROLLBACK
ELSE
EXECUTE @result = dbo.UpdateANOTEHR @ID = 15
IF @result != 0
ROLLBACK
ELSE
COMMIT
SELECT @result
END
END
看起來不錯,除了我會爲每個IF和ELSE – 2009-11-11 16:04:35
r IFs嵌套?...如果他們r然後我寧願使用BEGIN和END在我們的邏輯寫他們... ...使用顯式BEGIN和END ... – deostroll 2009-11-11 16:06:55