powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Divide by zero error encountered
9 сообщений из 9, страница 1 из 1
Divide by zero error encountered
    #39959631
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги
что-то я не так делаю
Код: 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
Divide by zero error encountered
    #39959633
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так надо делать обработку оибок, чтобы прерывалось.
...
Рейтинг: 0 / 0
Divide by zero error encountered
    #39959636
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич
Ну так надо делать обработку ошибок, чтобы прерывалось.
сорри, не знал
Во всех других обычных языках наоборот
...
Рейтинг: 0 / 0
Divide by zero error encountered
    #39959637
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
Гавриленко Сергей Алексеевич
Ну так надо делать обработку ошибок, чтобы прерывалось.
сорри, не знал
Во всех других обычных языках наоборот
В сиквеле ошибки высокого уровня прерывают батч, а низкого не прерывают
https://docs.microsoft.com/ru-ru/sql/relational-databases/errors-events/database-engine-error-severities?view=sql-server-ver15
...
Рейтинг: 0 / 0
Divide by zero error encountered
    #39959638
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
Гавриленко Сергей Алексеевич
Ну так надо делать обработку ошибок, чтобы прерывалось.
сорри, не знал
Во всех других обычных языках наоборот


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

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

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

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

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


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

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


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