Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Divide by zero error encountered / 9 сообщений из 9, страница 1 из 1
19.05.2020, 18:37
    #39959631
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
коллеги
что-то я не так делаю
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
alter PROCEDURE tttt
AS
BEGIN
	SET NOCOUNT ON;

    declare @a bigint = 0;
    print '1'
    select 1/@a
    print '2'

END
GO



вызываю два раза процедуру
Код: sql
1.
2.
3.
4.
begin
 exec ttt;
 exec ttt;
end;




выполнение не прерывается
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
1
Msg 8134, Level 16, State 1, Procedure tttt, Line 8 [Batch Start Line 18]
Divide by zero error encountered.
2
1
Msg 8134, Level 16, State 1, Procedure tttt, Line 8 [Batch Start Line 18]
Divide by zero error encountered.
2
...
Рейтинг: 0 / 0
19.05.2020, 18:39
    #39959633
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
Ну так надо делать обработку оибок, чтобы прерывалось.
...
Рейтинг: 0 / 0
19.05.2020, 18:46
    #39959636
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
Гавриленко Сергей Алексеевич
Ну так надо делать обработку ошибок, чтобы прерывалось.
сорри, не знал
Во всех других обычных языках наоборот
...
Рейтинг: 0 / 0
19.05.2020, 18:51
    #39959637
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
andreymx
Гавриленко Сергей Алексеевич
Ну так надо делать обработку ошибок, чтобы прерывалось.
сорри, не знал
Во всех других обычных языках наоборот
В сиквеле ошибки высокого уровня прерывают батч, а низкого не прерывают
https://docs.microsoft.com/ru-ru/sql/relational-databases/errors-events/database-engine-error-severities?view=sql-server-ver15
...
Рейтинг: 0 / 0
19.05.2020, 18:52
    #39959638
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
andreymx
Гавриленко Сергей Алексеевич
Ну так надо делать обработку ошибок, чтобы прерывалось.
сорри, не знал
Во всех других обычных языках наоборот


Погуглите про обработку ошибок в go lang
...
Рейтинг: 0 / 0
19.05.2020, 18:59
    #39959639
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
alexeyvg
andreymx
пропущено...
сорри, не знал
Во всех других обычных языках наоборот
В сиквеле ошибки высокого уровня прерывают батч, а низкого не прерывают
https://docs.microsoft.com/ru-ru/sql/relational-databases/errors-events/database-engine-error-severities?view=sql-server-ver15
спасибо! Почитаю
...
Рейтинг: 0 / 0
19.05.2020, 19:09
    #39959643
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
andreymx,

Код: sql
1.
2.
3.
4.
5.
set xact_abort on;
begin
 exec tttt;
 exec tttt;
end;
...
Рейтинг: 0 / 0
19.05.2020, 19:25
    #39959651
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
invm
andreymx,

Код: sql
1.
2.
3.
4.
5.
set xact_abort on;
begin
 exec tttt;
 exec tttt;
end;

спасибо
Когда-то вроде читал даже, года три назад
...
Рейтинг: 0 / 0
19.05.2020, 19:36
    #39959657
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Divide by zero error encountered
andreymx
invm
andreymx,

Код: sql
1.
2.
3.
4.
5.
set xact_abort on;
begin
 exec tttt;
 exec tttt;
end;


спасибо
Когда-то вроде читал даже, года три назад

ну или
try catch
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Divide by zero error encountered / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]