Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2007, 18:44
digdig
 
Fecha de Ingreso: marzo-2007
Mensajes: 26
Antigüedad: 17 años, 1 mes
Puntos: 0
Mensaje Re: Como programar ejecución diaria automática de consulta

Bueno lo del batch lo voi a dejar para luego pq estoi en el Mac y no se muy bien cual es la sintaxis de script de mac. Agradesco si alguien me responde con el codigo o pseudocodigo del mac-script: simplemente que se conecte y ejecute un procedure X();

Mirando las nuevas caracteristicas de mysql 5.1 en fase alpha encontré, como dijiste, Events o tambien llamados Temporary Triggers que viene a ser el equivalente de Agent Job de Oracle.

¿Merece la pena instalar mysql 5.1, es lo suficientemente estable?
Es sorprendente que mysql con el exito que tiene esté tan poco desarrollado en algunos aspectos. Antes de mysql 5.0, la versión estable actual, no soportaba triggers, procedures ni muchas otras cosas.

Debajo os pongo un resumen de la documentacion sobre el tema disponible en la web oficial de mysql


"In this article, I'll give a preliminary description of a new MySQL feature for scheduling and executing tasks. In version 5.1.6, MySQL has added support for events. That is, you can now say: "I want the MySQL server to execute this SQL statement every day at 9:30am, until the end of the year" -- or anything similar that involves any number of SQL statements, and a schedule."

SINTAXIS

Código PHP:
CREATE EVENT [ IF NOT EXISTS event_name
ON SCHEDULE schedule
ON COMPLETION NOT PRESERVE ]
ENABLED DISABLED ]
COMMENT 'comment' ]
DO 
sql_statement

EJEMPLO

Código PHP:
CREATE EVENT e
 ON SCHEDULE EVERY 1 YEAR
   ENDS CURRENT_TIMESTAMP 
INTERVAL 5 YEAR
 
DO DROP TABLE t
Ver::: dev.mysql.com/tech-resources/articles/event-feature.html

Gracias un saludo

Jorge F.M. (UAX)