SORU
25 NİSAN 2009, CUMARTESİ


Fıkra kısa devre değerlendirildiği SQL?

Örneğin:

SELECT * 
FROM Table t 
WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key)

Eğer@anahtar NULLdoğru olarak değerlendirilir@anahtar VE @tuşu BOŞ DEĞİL = t.Anahtardeğerlendirilir?

Hayır ise, neden olmasın?

Evet, bunun garantisi var mı? ANSI SQL bir parçası mı yoksa veritabanı belirli mi?

Belirli bir veritabanı varsa, SQL Server? Oracle? MySQL?

Referans: Short Circuit Evaluation

CEVAP
26 Mayıs 2009, Salı


ANSI SQL 5WD-01-2003 Çerçeve-2003-09 Taslak.pdf

6.3.3.3 Kural değerlendirme sırası

...

Öncelik ifadelerin değerlendirilmesi etkili parantez Biçimleri ya da belirlenmiş değil genellikle sağdan sola doğru yapılır. Ancak, öyleuygulama-bağımlıifadeler olup olmadığını aslında değerlendirilmesi özellikle işlenen veya operatörler koşullar oluşturuldu neden olabilir zaman soldan sağaya bu ifadeler, sonuçlar tamamen ifade tüm parçaları değerlendirmek olmadan belirlenebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • SDSARG3

    SDSARG3

    14 Mart 2009