Поделиться через


Режим работы при значении ON параметров ARITHABORT и ARITHIGNORE

Если обоим параметрам обработки запросов ARITHABORT и ARITHIGNORE присвоено значение ON, то параметр ARITHABORT имеет приоритет.

ARITHABORT и ARITHIGNORE — это два независимых параметра, то есть при присвоении одному значения ON второй не получает значение OFF автоматически. Например, если приложение содержит следующие инструкции, обоим параметрам присваивается значение ON:

SET ARITHABORT ON
SET ARITHIGNORE ON
GO

Если инструкция SET выполняется в хранимой процедуре, новое значение параметра действует только до завершения этой процедуры. После завершения процедуры этому параметру будет присвоено значение соединения, которое он имел до запуска процедуры.

Влияние параметра ANSI_WARNINGS

Значение параметра ANSI_WARNINGS влияет на режим работы обработчика запросов независимо от текущих значений параметров ARITHABORT и ARITHIGNORE.

Например, если параметру SET ARITHABORT или SET ARITHIGNORE присвоено значение OFF, а параметру SET ANSI_WARNINGS — ON, то MicrosoftSQL Server возвращает сообщение об ошибке при обнаружении ошибок деления на ноль и переполнения.

В таблице ниже обобщены сведения по режимам работы.

ARITHABORT

ANSI_WARNINGS

Режим работы

ON

ON

Прервать только выполнение инструкции.

ON

OFF

Прервать выполнение пакета.

OFF

ON

Прервать только выполнение инструкции.

OFF

OFF

Продолжить; параметр имеет значение NULL.