Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   No consigo realizar un trigger (https://www.clubdelphi.com/foros/showthread.php?t=70852)

Raynel 14-11-2010 18:55:00

No consigo realizar un trigger
 
Saludo a la comunidad del Club Delphi, mi problema es que escribí un pequeño scrip en sql para mysql con le hecho de realizar un trigger y me actualice la tabla, pero lo ejecuta con éxito y no me hace nada, ¿cuál puede ser el error?

Aquí se los adjunto para ver si me ayudan un poco...

Código SQL [-]
create trigger actualizar_activos before update on usuarios
  for each row
  begin 
    declare fechaactual date; 
    set fechaactual = DATE_FORMAT(CURDATE(),'%y-%m-%d'); 
    if fechahasta < fechaactual then
      update usuarios set activo = 0;
    end if;
  end

duilioisola 14-11-2010 20:16:24

Parece que te haz olvidado de delcarar "fechahasta".
Si es así, fechahasta será un valor nulo. Nulo AND/OR/+/-/ ... lo que sea es nulo!

No conozco MySQL como para reescribir el código del trigger, pero supongo que si fechahasta es un campo de la tabla usuarios debería ser algo as:

Código SQL [-]
create trigger actualizar_activos before update on usuarios
  for each row
  begin 
    declare fechaactual date; 
    set fechaactual = DATE_FORMAT(CURDATE(),'%y-%m-%d'); 
    if usuarios.fechahasta < fechaactual then
      update usuarios set activo = 0;
    end if;
  end


La franja horaria es GMT +2. Ahora son las 16:25:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi