У меня есть хранимая процедура в SQL Server с try catch.В цикле catch я хочу вызвать собственную хранимую процедуру для регистрации всех переменных ошибок, например:
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
exec log.LogError ERROR_NUMBER(), ERROR_SEVERITY(), ERROR_MESSAGE();
END CATCH;
Когда я запускаю это, я получаю ошибку в скобках.
Я могу запустить:
select ERROR_NUMBER(), ERROR_SEVERITY(), ERROR_MESSAGE();
Я также могу сделать
print ERROR_NUMBER()
Я хочу сделать только одну строку, которая вызывает хранимую процедуру с параметрами, потому чтоУ меня это будет во многих хранимых процедурах, и я не хочу иметь много кода, устанавливающего параметры ошибок (у меня их будет больше, чем три) в каждой хранимой процедуре, где у меня есть try-catch.
Кто-нибудьзнаете, как я могу передать их в другую хранимую процедуру?
С уважением, Иоганн