Comunidad de diseño web y desarrollo en internet online

No me funciona un IF es store procedure

Citar            
MensajeEscrito el 05 Dic 2007 03:54 pm
Hola a todos los foreros.

Espero sean tan amables y me puedan ayudar en mi problemita.

Resulta que tengo un SP en MySQL 5 y lo que necesito hacer es comprobar si los valores extraidos de un select son nulos o no para darles valor ya que los tengo que insertar en otra tabla donde no pueden ser nulos. Va mas o menos asi:

SELECT SUM(DURATION) INTO LLAM_NAC FROM CDR WHERE SERVICE = indice AND CLUSTER = '1';

IF LLAM_NAC = NULL THEN -- esto es para no insertar null en la sig tabla.
SET LLAM_NAC = 0;
END IF;

INSERT INTO RESUMEN_S values (INTENTOS,LLAM_LOCAL,LLAM_NAC,LLAM_MOVIL,LLAM_INTER);

Lo que no me funciona es el if, es como si no evalua la condicion. Lo se porque al mostrar el valor de la variable sola me sale que es NULL.

de verdad he intentado de todo y ya no se donde esta el problema.

Por mala

8 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 05 Dic 2007 11:50 pm
Prueba con:

Código :

$query = "CASE WHEN (LLAM_NAC =NULL) THEN ".$DATO." END";


O entra en este link, puedes que encuentres mas informacion.-:
http://mysql.conclase.net/curso/index.php?tab=Funciones

...

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 06 Dic 2007 12:51 pm
Para saber si una expresion es NULL no puedes usar el operador =, debes usar el operador IS NULL o la funcion ISNULL(argumento)

Código :

IF LLAM_NAC IS NULL THEN

o

Código :

IF ISNULL(LLAM_NAC)  THEN


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 06 Dic 2007 01:38 pm
GRACIAS MAIKEL!!!

No sabia ese dato. :wink:

Por mala

8 de clabLevel



Genero:Femenino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.