Ir al contenido


Foto

Programar eventos MySql


  • Por favor identifícate para responder
2 respuestas en este tema

#1 William dFlota

William dFlota

    Member

  • Miembros
  • PipPip
  • 34 mensajes
  • LocationPerú

Escrito 05 septiembre 2013 - 01:12

Hola, buenas tardes a todos.

Se que la siguiente consulta puede parecer un poco tonta e inclusive podrían decirme que lea bien los manuales, pero sinceramente no entiendo como realizar lo siguiente:

Bien lo que necesito es programar en el Servidor MySql un evento que se ejecute todos los 1ros de Cada Mes a horas 05:00am.
el mismo lo único que debe hacer es cambiar un flag en una tabla.

Update <Tabla> Set <Campo> = <Valor>
Where <Campo1> = <Valor2>

He visto los manuales, pero no doy en como hacerlo; alguien podría guiarme con un ejemplo de como hacerlo.

Estaré eternamente agradecido.

  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 05 septiembre 2013 - 02:24

Bien lo que necesito es programar en el Servidor MySql un evento que se ejecute todos los 1ros de Cada Mes a horas 05:00am.
el mismo lo único que debe hacer es cambiar un flag en una tabla.


Hola amigo, No es posible programar eventos en Mysql Lo que podrías hacer  es crear un programita que sea ejecutado a esa hora por el sistema operativo y lance la sentencia que has indicadio.

saludos
  • 0

#3 William dFlota

William dFlota

    Member

  • Miembros
  • PipPip
  • 34 mensajes
  • LocationPerú

Escrito 06 septiembre 2013 - 11:14

Hola,

Muchas gracias por tu respuesta, pero leyendo un poco encontré que si se puede, lo malo es que no hallo la forma de crear lo que necesito; a continuación te escribo el código encontrado


CREATE
[DEFINER = { user | CURRENT_USER }]
EVENT
[IF NOT EXISTS]
event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
DO sql_statement;

schedule:
AT timestamp [+ INTERVAL interval] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL interval] ...]
[ENDS timestamp [+ INTERVAL interval] ...]

interval:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}


Desearía en base esto poder generar el evento que me pueda ejecutar todos los 1ro de cada mes a horas 05:00am un update.

Saludos
Y gracias nuevamente.
  • 0