sábado, 25 de mayo de 2013

Rutinas almacenadas para la administración de mysql (EVENTOS)

Los EVENT, "eventos" o disparadores temporales, son rutinas asociadas a un esquema determinado y las cuales son ejecutadas con los permisos del propio creador del evento.

Se ejecutan para intervalos de tiempo con el comando EVERY, y para un instante con el comando AT.

Los eventos están disponibles en la versión 5.1 de Mysql.

Ejemplo sintaxis:

CREATE EVENT   event_name
    ON SCHEDULE schedule
    DO event_body;

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}
Explicación traducida:
CREAR EVENTO   nombre_evento
    EN HORARIO horario
    REALIZAR cuerpo_evento;

horario:
    EN timestamp [+ INTERVALO intervalo] ...
  | CADA intervalo
    [COMIENZA timestamp [+ INTERVALO intervalo] ...]
    [FINALIZA timestamp [+ INTERVALO intervalo] ...]

intervalo:
    cantidad {AÑO | Cuartos | mes | día | Hora | MINUTO |
               SEMANA | SEGUNDO | MES AÑO | HORAS DEL DÍA | MINUTO día |
               SEGUNDO DIA | MINUTO HORA | SEGUNDA HORA | MINUTO SEGUNDO}
Las partes escritas en mayúsculas, deben ir así siempre al realizar la sentencia correctamente.

No hay comentarios:

Publicar un comentario