Corsi on-line

Programmare l’esecuzione di una Stored Procedure

In questo breve post proporrò l’istruzione necessaria per schedulare (cioè “programmare nel tempo”) l’esecuzione di una Stored Procedure; come è noto, una Stored Procedure in MySQL è un sotto-programma composto da comandi basati sul linguaggio SQL che viene archiviato nel database stesso e che può essere utilizzato tramite una semplice chiamata; dalla sua stessa definizione si capisce abbastanza facilmente quanto possa essere utile programmare l’esecuzione di una Stored Procedure per l’automatizzazione dei processi.

Ecco per esempio l’istruzione necessaria per eseguire una volta al giorno una specifica Stored Procedure:

CREATE EVENT `nome_evento`
ON SCHEDULE EVERY 1 DAYS STARTS CURRENT_DATE
ON COMPLETION PRESERVE ENABLE 
DO CALL nomeStoredProcedure();

In pratica l’istruzione crea un evento (il cui nome potrà essere stabilito arbitrariamente dall’amministratore), per poi stabilire che questo dovrà verificarsi una volta al giorno a partire dalla data corrente attraverso una chiamata alla Stored Procedure programmata dall’evento.

Post correlati
  • Salvatore Campanella

    Mi sto approcciando da poco all’utilizzo delle Stored Procedure. Tramite SQL sarebbe possibile lanciare una funzione Ajax che richiami funzioni PHP?

I più letti del mese
Tematiche