Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 11:57
Avatar de ras_chalo
ras_chalo
 
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
verificar si un valor existe a través de un IF

estoy intentando hacer una condicion en donde; si el valor en la tabla no existe, entra, sino, siguiente condicion...

algo asi como

Código SQL:
Ver original
  1. SELECT dato_1 INTO aux FROM TABLA
  2. WHERE
  3.    dato_1 = "nombre_1";
  4.  
  5. IF aux = 'null' THEN    
  6.   -- hago algo
  7. ELSE
  8.    ---hago algo
  9. END IF;

el problema del codigo es que no me acepta NULL en la condicion para indicar que esta vacio, ni tampoco ''

sin embargo, me arroja el sgte error:

ORA-01403: No se ha encontrado ningún dato

Como puedo lograr esto???

ojala me puedan ayudar,
desde ya muchas gracias!!
Saludos!

*****************
me di cuenta que la sentencia es IS NULL en la condicion...
pero aun asi, no entra en la condicion, sigue arrojando el mismo error en el select, ahora queda como:

Código SQL:
Ver original
  1. SELECT dato_1 INTO aux FROM TABLA
  2. WHERE
  3.    dato_1 = "nombre_1";
  4.  
  5. IF aux IS NULL THEN    
  6.    -- AQUI ES DONDE NO ENTRA, MANDA INMEDIATAMENTE EL ERROR DESPUES DEL SELECT
  7. ELSE
  8.    ---hago algo
  9. END IF;

ojala me puedan ayudar,
saludos!

Última edición por ras_chalo; 31/01/2012 a las 12:26