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. |
Consulte também