Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2013, 19:59
Gedeon
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 20 años, 9 meses
Puntos: 3
Respuesta: Trigger para actualizar registros dependiendo de la fecha

Es posible pero ten en cuenta que los triggers funcionan con respecto a eventos agregar, editar o eliminar. El trigger se ejecuta antes o despues de alguna de esas acciones. lO QUE no hará el trigger es repasar la tabla cada dia y hacer las actualizacioens correspndientes. Eso no lo hará un trigger.

Si no te vale el trigger el codigo a realizar es mas o menos este
Código:
update tabla set activo=false 
where activo=true and datediff(curdate(),fecha_final)<=0
Si te valiera un trigger sería mas o menos así
Código:
for each row
begin
if (NEW.activo=true) then
   if (datediff(curdate(),NEW.fecha_final)>=0) then
      NEW.activo=false;
   endif;
endif;
end
pero repito, el trigger salta antes o despues (según lo construyas) de un insert, update o delete. Al crearlo tu le dices el evento y si debe saltar antes o despues.

En phpmyadmin lo puedes hacer facilente si entras en la tabla y buscas en el menu de arriba 'disparadores'