? Kolumner i en Oracle-databas kan innehålla null-värden när ett giltigt värde inte har tilldelats . Nollor är inte samma sak som en blank , en nolla eller ett utrymme . När ett null-värde jämförs med ett annat null eller giltigt värde , returnerar jämföra ett okänt resultat istället för sant eller falskt . Det är omöjligt för jämförelse metod att veta om ett okänt värde är lika med , större än eller mindre än ett annat känt eller okänt värde . Instruktioner
1
Använd " inte noll " klausul i " Skapa " för att begränsa nollor från specifika kolumner . Kolumn1 kan inte innehålla null-värden , men kolumn2 kan .
2
Använd " Är inte Null " i " Var " klausul " Välj ". Detta förhindrar eventuella null-värden från returneras för den angivna kolumnen . Välj kolumn2 in v_column2 från example_table där kolumn2 inte är null .
3
PL /SQL , kan nollor elimineras från bearbetning genom att använda " Är inte Null " uttalande i " Om - Else " uttalande . Detta gör att programmet kan kontot för null-värden när det behövs utan att låta dem flöda genom hela processen . I det följande " if-else " uttalande , exekverar programmet kommandon baserat på om " payment_amount " innehåller ett " null " värde .