Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/12/2010, 09:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda con triggers

Cuidado con la lógica de las consultas, los paréntesis producen efectos en la evalaución de las condiciones.
El OR puesto como condicional de esa forma puede dar un resultado incorrecto, porque bastaría con que NEW.dinero fuese NOT NULL para ser TRUE, y es ano es la idea
Es mejor ponerlo como:
Código MySQL:
Ver original
  1. IF (NEW.dinero IS NOT NULL OR NEW.dinero != 0) AND (NEW.dinero!=OLD.dinero) THEN
Es decir: Que sea NOT NULL o bien diferente de cero, y además que sea diferente de lo que ya existe.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)