Zachowanie przy ARITHABORT i ARITHIGNORE są ustawione na
Jeśli opcje przetwarzania kwerend zarówno ARITHABORT jak i ARITHIGNORE są zestaw on, ARITHABORT ma pierwszeństwo.
ARITHABORT i ARITHIGNORE są dwie różne opcje; zestaw jednego on nie ustawia automatycznie drugiej do OFF.Na przykład, jeśli aplikacja zawiera następujące instrukcje, są obie opcje zestaw on:
SET ARITHABORT ON
SET ARITHIGNORE ON
GO
Po wykonaniu instrukcja SET w procedura składowana, nowe ustawienie jest aktywny tylko do momentu zakończenia procedury.Po zakończeniu procedury ustawienie połączenia dla tej opcji będzie wrócić do to może był przed wykonano procedurę.
Efekt ANSI_WARNINGS ustawienie
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 |
---|---|---|
NA |
NA |
Przerwać tylko instrukcja. |
NA |
WYŁĄCZANIE |
Przerwać partia. |
WYŁĄCZANIE |
NA |
Przerwać tylko instrukcja. |
WYŁĄCZANIE |
WYŁĄCZANIE |
Kontynuować; wartość jest NULL. |
Zobacz także