Corsi on-line

Callable Procedure in MySQL

Una Callable Procedure è in pratica una procedura memorizzabile che potrà essere richiamata attraverso il nome ad essa associato in modo da non dover ripetere le istruzioni (generalmente delle query) presenti all’interno dei suoi delimitatori; a titolo d’esempio, vedremo ora come sia possibile effettuare lo storage di una procedura che consenta di estrarre i dati relativi agli utenti residenti in un determinato stato, semplicemente passando il nome della nazione desiderata come parametro alla chiamata della procedura.

Il codice per la definizione della Callable Procedure dovrà essere digitato sul modello del seguente:

DELIMITER //
    CREATE PROCEDURE MostraUtente(IN nomeNazione VARCHAR(255))
        BEGIN
            SELECT nome, cognome, email, telefono
            FROM utenti
            WHERE nazione = nomeNazione;
        END //
DELIMITER ;

La procedura permetterà di effettuare una SELECT di tutti i record in cui il campo “nazione” è uguale al parametro “nomeNazione”; ogni volta che si avrà la necessità di eseguire questa query basterà digitare:

CALL MostraUtente('italia')

Modificando di volta in volta il parametro utilizzato si potranno estrarre tutti i records corrispondenti ad un determinato stato senza ricorrere ad altra istruzione se non a quella richiesta per la chiamata alla procedura.

Post correlati
I più letti del mese
Tematiche