Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Çarşamba, 27 Ekim 2010 13:17

Oracle’da NULL Değerler

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

Oracle PL/SQL programcısı olarak dikkat etmeniz gereken en önemli şeylerden biri NULL değerlerdir. NULL değer, bilinmeyen değer anlamına gelir veya başka hiç bir değere, hatta bir başka NULL değere bile eşit olamaz. Bu yüzden WHERE ile birlikte kullanılırken = NULL yerine IS NULL kullanılır.
PL/SQL programcısının üzerine düşen önemli işlerden biri, kullanılan değişkenlerin ve sorgudan dönen değerlerin NULL olma ihtimalini hesaba katmaktır. Örneğin:

IF puan < 50 THEN
dbms_output.put_line( ‘Ne yazık ki başarısız oldunuz’ );
ELSE
dbms_output.put_line( ‘Tebrikler, geçtiniz’ );
END IF;

Bu IF bloğunu öncesinde bir sorgu ile “puan” değişkeninin alındığını ve sınava girmeyen öğrencilerin puanının NULL olduğunu düşünelim. Bu durumda yukarıda ki kod puan’ı NULL olan öğrenciler için hangi çıktıyı üretecektir?
Benzeri bir kod, başka bir programlama dilinde yazılsa, puan değişkenin içeri (NULL) tam sayıya, yani 0
a çevrilip karşılaştırma yapılacağı için, “Ne yazık ki başarısız oldunuz” çıktısı üretilirdi. Ama Oracle, NULL değerleri her hangi başka bir değere otomatik olarak çevirmez, bu yüzden gerek sorgudan dönen değerler, gerek FORMS’dan gelen veya hesaplatılan değerlerin NULL olup olmadıklarını ya IS NULL ile kontrol etmeli veya NVL gibi fonksiyonlarla NULL değerlerini ölçülebilir değerlere çevrilmelidir.

Son Düzenleme Cuma, 10 Aralık 2010 12:07
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler Oracle Oracle’da NULL Değerler