Partilhar via


Comportamento quando ARITHABORT e ARITHIGNORE estão definidos como ON

Se as opções de processamento de consulta ARITHABORT e ARITHIGNORE forem definidas como ON, ARITHABORT terá precedência.

ARITHABORT e ARITHIGNORE são duas opções distintas; definir uma como ON não define automaticamente a outro como OFF. Por exemplo, se um aplicativo contiver as instruções seguintes, ambas as opções serão definidas como ON:

SET ARITHABORT ON
SET ARITHIGNORE ON
GO

Quando uma instrução SET for executada em um procedimento armazenado, a nova configuração somente será ativa quando o procedimento for concluído. Quando o procedimento é concluído, a definição da conexão para aquela opção voltará ao que era antes do procedimento ser executado.

Efeito da configuração ANSI_WARNINGS

A configuração ANSI_WARNINGS afeta o comportamento do processador de consulta independentemente das configurações atuais de ARITHABORT e ARITHIGNORE.

Por exemplo, se SET ARITHABORT ou SET ARITHIGNORE estiver definido como OFF e SET ANSI_WARNINGS estiver definido como ON, o MicrosoftSQL Server ainda vai retornar uma mensagem de erro quando encontrar erros de divisão por zero ou erros de estouro.

Esta tabela resume o comportamento.

ARITHABORT

ANSI_WARNINGS

Comportamento

ON

ON

Anular somente a instrução.

ON

OFF

Anular lote.

OFF

ON

Anular somente a instrução.

OFF

OFF

Continuar, o valor é NULL.