Come creare una query temporizzata

Stavo cercando un metodo per fare eseguire a mysql una query non in base ad un evento particolare, come potremmo fare con i trigger, ma in base allo scorrere del tempo. Questo per eseguire ogni giorno una query che cambiasse categoria ad un evento che scade, in base alla data inserita in un campo.

Cercando con google ho trovato che mysql 5.1 introduce una nuova operazione, denominata CREATE EVENT.

Ecco un esempio di utilizzo:

CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
UPDATE myschema.mytable SET mycol = mycol + 1;

oppure


CREATE EVENT passing_days
EVERY 1 DAY
DO
UPDATE databasename.tablename SET days_passed = days_passed + 1;

Questo fa esattamente ciò che stavo cercando. Toccherà fare l’upgrade del DBMS…
Packages per Mac

Condividi questo post:
  • Digg
  • del.icio.us
  • StumbleUpon
Tags: ,
Articoli correlati:

Lascia un commento

Nome (obbligatorio)

Mail (non sarà pubblicata) (obbligatoria)

Sito web