我試圖使一個長的存儲過程更容易管理,有一個存儲過程,調用其他存儲過程,例如我想要一個插入數據到表中並取決於類型插入該表類型的附加信息,如:是否有調用其他存儲過程的存儲過程不好?
BEGIN TRANSACTION
INSERT INTO dbo.ITSUsage (
Customer_ID,
[Type],
Source
) VALUES (
@Customer_ID,
@Type,
@Source
)
SET @ID = SCOPE_IDENTITY()
IF @Type = 1
BEGIN
exec usp_Type1_INS @ID, @UsageInfo
END
IF @TYPE = 2
BEGIN
exec usp_Type2_INS @ID, @UsageInfo
END
IF (@@ERROR <> 0)
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
或者這是我應該在我的應用程序中處理的東西?
您可能想剔除@@ ERROR,並使用BEGIN TRY(try catch)和XACT_STATE() – 2009-07-31 21:09:30
假設這是2k5或更高版本...... – Joe 2009-08-01 01:00:29