2011-08-27 11 views

Odpowiedz

32

Oracle nie rozróżnia pustych ciągów od wartości NULL. Aby sprawdzić, czy zmienna jest pustym łańcuchem, użyj składni IS NULL.

8

Można użyć jednej z nich:

IF v_test IS NULL 
THEN 
    -- Business Logic 

lub

IF NVL(v_test, 'NULL') = 'NULL' 
THEN 
    -- Business Logic 

Twoje pytanie nie mówi „Porównaj” zmiennej VARCHAR która jest zerowa, więc jeśli porównać go do innej zmiennej następnie:

IF (v_test1 IS NULL and v_test2 IS NULL) 
THEN 
    -- Business Logic 

To sprawdzi, czy oba są zerowe.

Nadzieja to pomaga ...

Powiązane problemy