В SQL Server есть одна хранимая процедура мастера, а другая - несколько дочерних процедур.
При вызове дочерней процедуры в мастер, если какая-либо дочерняя процедура потерпит неудачу, так как мы можем ее идентифицировать?
Этот вопрос задал мне интервью.
Вложите вложенную процедуру в блок catch try. В следующем примере, если некоторая ошибка генерируется пакетом обновления 2 при выполнении SP1, ошибка будет зафиксирована в блоке catch, и сообщение об ошибке будет отображаться соответствующим образом. Дополнительную информацию см. В статье ERROR_MESSAGE (Transact-SQL).