Udostępnij za pośrednictwem


Behavior When ARITHABORT and ARITHIGNORE Are Set to ON

W przypadku opcji przetwarzania kwerendy ARITHABORT i ARITHIGNORE zestaw on, ARITHABORT ma wyższy priorytet.

Są dwa różne opcje ARITHABORT i ARITHIGNORE; zestaw ting jedną on jest automatycznie zestaw drugiej OFF.Na przykład jeśli aplikacja zawiera następujące instrukcje, obie opcje jest ustawiona na ON:

SET ARITHABORT ON
SET ARITHIGNORE ON
GO

Po wykonaniu instrukcja zestaw w procedurze przechowywanej nowe ustawienie jest aktywny tylko w aż do zakończenia tej procedury.Po zakończeniu tej procedury, ustawienia połączenia dla tej opcji spowoduje powrócić to może był przed wykonano procedurę.

Efekt ANSI_WARNINGS, ustawianie

Ustawienie ANSI_WARNINGS wpływa na zachowanie procesora kwerendy niezależnie od bieżących ustawień ARITHABORT i ARITHIGNORE.

For example, if SET ARITHABORT or SET ARITHIGNORE is set to OFF and SET ANSI_WARNINGS is set to ON, Microsoft SQL Server will still return an error message when it encounters divide-by-zero or overflow errors.

Ta tabela podsumowuje zachowanie.

ARITHABORT

ANSI_WARNINGS

Zachowanie

DALEJ

DALEJ

Przerwanie tylko instrukcja.

DALEJ

WYŁĄCZANIE

Przerwanie partia.

WYŁĄCZANIE

DALEJ

Przerwanie tylko instrukcja.

WYŁĄCZANIE

WYŁĄCZANIE

W dalszym ciągu, wartość jest NULL.