Изменения документа TRY CATCH

Редактировал(а) Alexandr Fokin 2023/12/16 14:11

От версии 3.1
отредактировано Alexandr Fokin
на 2020/11/14 12:04
Изменить комментарий: К данной версии нет комментариев
К версии 3.5
отредактировано Alexandr Fokin
на 2022/01/03 14:52
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.SQL запросы.WebHome
1 +Разработка.Базы данных.SQL.SQL запросы.WebHome
Содержимое
... ... @@ -1,4 +2,3 @@
1 -
2 2  Обработка ошибок в языке T-SQL — конструкция TRY CATCH
3 3  https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html
4 4  
... ... @@ -5,29 +5,28 @@
5 5  
6 6  {{code language="sql"}}
7 7  BEGIN TRY
7 + --Инструкции, в которых могут возникнуть ошибки
8 + DECLARE @TestVar1 INT = 10
9 + DECLARE @TestVar2 INT = 0
10 + DECLARE @Rez INT
8 8  
9 - --Инструкции, в которых могут возникнуть ошибки
10 - DECLARE @TestVar1 INT = 10
11 - DECLARE @TestVar2 INT = 0
12 - DECLARE @Rez INT
12 + SET @Rez = @TestVar1 / @TestVar2
13 13  
14 - SET @Rez = @TestVar1 / @TestVar2
15 -
16 16  END TRY
17 17  BEGIN CATCH
18 18  
19 - --Информация об exception
20 - print(getdate())
21 - print(ERROR_NUMBER())
22 - print(ERROR_MESSAGE())
23 - print(ERROR_STATE())
24 - print(ERROR_SEVERITY())
25 - print(ERROR_PROCEDURE())
26 - print(ERROR_LINE())
17 + --Информация об exception
18 + print(getdate())
19 + print(ERROR_NUMBER())
20 + print(ERROR_MESSAGE())
21 + print(ERROR_STATE())
22 + print(ERROR_SEVERITY())
23 + print(ERROR_PROCEDURE())
24 + print(ERROR_LINE())
27 27  
28 - --Если exception отличается от указанной, то выбрасываем его вверх
29 - If ERROR_NUMBER() <> 8134
30 - THROW;
26 + --Если exception отличается от указанной, то выбрасываем его вверх
27 + If ERROR_NUMBER() <> 8134
28 + THROW;
31 31  
32 32  END CATCH
33 33  {{/code}}