A ver si tu tiras una consulta en una tabla que no tiene filas Oracle devuelve NULL ; pero no te dice NULL , sencillamente no sale nada. Si él te devolviese la cadena NULL el usuario podría interpretar el campo en esa fila contiene la cadena NULL . Si no te devuelve nada es que te devuelve NULL.
Por ejemplo:
te creas esta tabla que inicialmente no contiene información.
Código PHP:
CREATE TABLE tabla1 ( COL1 VARCHAR2(100) ) ;
tiras una select para sacar lo que tiene desde SQLPLUS por ejemplo
Código PHP:
SELECT * FROM tabla1 ;
COMMIT WORK ;
ahora inserta un registro con la palabra NULL
Código PHP:
INSERT INTO tabla1 VALUES ('NULL');
y vuelve a tirar la select
Código PHP:
SELECT * FROM tabla1 ;
En definitiva , si no hay nada en ese campo Oracle te devuelve NULL osea nada. otra cosa es como Perl te devuelve y trata los NULLs. Pero desde SQLPLUS funciona así.
SAlu2