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.









