Udostępnij za pośrednictwem


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.