Aracılığıyla paylaş


ARITHABORT ve ARITHIGNORE ON ayarladığınızda davranışı

ARITHABORT hem ARITHIGNORE sorgu işleme seçenekleri, küme, ON ARITHABORT önceliklidir.

ARITHABORT ve ARITHIGNORE iki farklı seçenekleri; açık olan bir ayarı otomatik olarak başka KAPALı ayarlamaz.Örneğin, bir uygulama, aşağıdaki ifadeler içeriyorsa, her iki seçenek için ON küme:

SET ARITHABORT ON
SET ARITHIGNORE ON
GO

Bir küme deyim, saklı bir yordam çalıştırıldığında, yalnızca yordam tamamlanıncaya kadar yeni ayarı etkindir.Yordamı tamamlandığında, bu seçeneği geri dönmek için önce bu yordamı çalıştırıldı bağlantının ayar için hangi BT oldu.

ANSI_WARNINGS ayarı etkisi

ANSI_WARNINGS ayarı ARITHABORT ARITHIGNORE ve geçerli ayarları ne olursa olsun, sorgu işlemcisi davranışını etkiler.

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.

Bu tablo, davranışlarını özetlemektedir.

ARITHABORT

ansi_warnings

Davranış

AÇIK

AÇIK

Yalnızca deyim durdurur.

AÇIK

DEVRE DIŞI

Toplu iş durdurur.

DEVRE DIŞI

AÇIK

Yalnızca deyim durdurur.

DEVRE DIŞI

DEVRE DIŞI

Devam; bu değer NULL olur.