Cita:
Iniciado por MACGREGOR Gracias por vuestras respuestas.
Entiendo que un campo pueda ser nulo (NULL) y que si se realiza una consulta o función sobre un campo nulo el resultado puede ser también NULL.
Pero creo que es como si existiera otro tipo de valor "NULL" aplicable a lo que puede retornarte una función o una subconsulta.
Después de mi experiencia (y de buscar en san google) lo denominaré NO_ROWS. (ya que he visto en varios sitios referencias a no_rows selected)
Ahora me gustaría saber como controlar este resultado, hay alguna variable especial que se pueda utilizar dentro de una consulta SQL? o en programación PL/SQL??
Nuevamente gracias.
Si pero se utiliza en procedimientos almacenados. El nombre de la variable se llaman %SQLROWCOUNT
Por ejemplo
Código PHP:
CREATE OR REPLACE PROCEDURE prueba_select
IS
BEGIN
insert into emp
select * from emp where empno = 988899 ;
if sql%rowcount = 0 then
dbms_output.put_line ('No se insertaron filas') ;
else
dbms_output.put_line('Insertadas '|| sql%rowcount ||' filas en emp');
end if ;
END ;
Pero no las puedes usar fuera del PL/SQL de Oracle , osea java por ejemplo.