PL/SQL tüm karşılaştırmalar çünkü NULL
dönüş NULL
için NULL
test etmek için böyle '=' veya '<>' olarak kullanabilirsiniz olamaz. NULL
'a karşı bir şey karşılaştırmak için, tam olarak bu amaç için olan IS NULL
veya IS NOT NULL
özel operatörlerini kullanmanız gerekir.Böylece, yerine
IF var = NULL THEN...
yazma size de NVL
yerleşik işlevini kullanma seçeneği verdiğim durumda
IF VAR IS NULL THEN...
yazmalı. NVL
iki argüman alır, birincisi değişken, ikincisi ise bir değer (sabit veya hesaplanmış). NVL
ilk bağımsız değişkenine bakar ve ilk bağımsız değişkenin NULL
olduğunu bulursa ikinci bağımsız değişkeni döndürür. NVL
numaralı ilk argüman NULL
değilse, ilk argüman döndürülür. Yani umarım bu yardımcı olur
IF var IS NULL THEN
var := 5;
END IF;
var := NVL(var, 5);
olarak yeniden başladı.
Size bunu söylemek için 5 yıl bekledim, ama cevabınız için teşekkürler. –