私は長いストアドプロシージャを管理しやすくしようとしていますが、例えば、テーブルにデータを挿入し、タイプの挿入に応じてsprocを作成したいなど、ストアドプロシージャを呼び出すストアドプロシージャを持つのは間違っていますか?そのタイプのテーブルへの追加情報:他のストアドプロシージャを呼び出すストアドプロシージャが不正ですか?
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を捨てそしてTRY(しようとキャッチ)とXACT_STATE() –
これは2K5以降... – Joe