Режим работы при значении 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. |
См. также