Ağustos 02, 2010

Oracle/PLSQL NVL Fonksiyonu

NVL fonksiyonu oracle veritabanında null değer ile karşılaştığınızda bu null değer yerine kullanılacak değeri belirtmek için kullanılır.

select NVL(kisi_adi, 'n/a')  from kisiler;
Bu SQL cümleciği eğer kisi_adi bos ise bize n/a değerini döndürecektir.Peki biz NVL fonksiyonunu neden kullanmalıyız?

Özellikle PL/SQL yazarken dikkat etmemiz gereken null değerlerdir.Oracle da null değer başka bir değere çevrilmez.
IF MAAS>600
DBMS_OUTPUT.PUT_LINE('MAAŞ YÜKSEK');
ELSE
DBMS_OUTPUT.PUT_LINE('MAAŞ DÜŞÜK');
END;
Bu komut satırı null değerler için karşılaştırma yapamayacaktır.Bunun için Maaş alanını buraya çekerken nvl fonksiyonu ile maaşı boş olanların maaşı sıfıra eşitlenmeli ve ya is null kullanılmalıdır.

Hiç yorum yok:

Yorum Gönder

System.Text.Json.JsonException hatası - cycle or if the object depth is larger than the maximum allowed depth of 32.

 Eğer .net'te aşağıdaki hatayı alıyorsanız; " A possible object cycle was detected which is not supported. This can either be due t...