Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/09/2006, 15:28
Avatar de Worp9975
Worp9975
 
Fecha de Ingreso: mayo-2006
Ubicación: LV-426
Mensajes: 203
Antigüedad: 18 años, 6 meses
Puntos: 1
Cita:
Iniciado por MACGREGOR Ver Mensaje
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.
__________________
Time is the fire in which we burn