Я пытаюсь сделать длинную хранимую процедуру немного более управляемой. Неправильно ли иметь хранимые процедуры, которые вызывают другие хранимые процедуры, например, я хочу иметь 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
Или это то, что я должен обрабатывать в своем приложении?