No link abaixo encontrei uma breve troca de idéias entre dr_gori e charlesmafra acerca de como o Oracle trata o null e o em branco ''.
http://glufke.net/oracle/viewtopic.php?p=357
Agora me digam: Como eu faria para o Oracle identificar um campo em branco ? (No caso do MSSQL server, null e '' são duas coisas diferentes).
Ao que me parece quando salvo uma coluna com valor em branco (e não nulo) o Oracle interpreta com null.
Veja o código sugerido pelo charlesmafra:
DECLARE
A VARCHAR2(10);
BEGIN
--A:='';
IF A is NULL
THEN DBMS_OUTPUT.PUT_LINE('Esse é null!');
END IF;
END;
DECLARE
A VARCHAR2(10);
BEGIN
A:='';
IF A like ''
THEN DBMS_OUTPUT.PUT_LINE('Esse é null!');
END IF;
END;