SQL запросы - TRY CATCH

Page / - Изменено Alexandr Fokin в 2023/12/16 14:11

TRY CATCH

Изменено Alexandr Fokin

в 2023/12/16 14:11

Оглавление

Обработка ошибок в языке T-SQL — конструкция TRY CATCH
https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html

BEGIN TRY
--Инструкции, в которых могут возникнуть ошибки
DECLARE @TestVar1 INT = 10
DECLARE @TestVar2 INT = 0
DECLARE @Rez INT
SET @Rez = @TestVar1 / @TestVar2
END TRY
BEGIN CATCH
--Информация об exception
print(getdate())
print(ERROR_NUMBER())
print(ERROR_MESSAGE())
print(ERROR_STATE())
print(ERROR_SEVERITY())
print(ERROR_PROCEDURE())
print(ERROR_LINE())
--Если exception отличается от указанной, то выбрасываем его вверх
If ERROR_NUMBER() <> 8134
THROW;
END CATCH