Une procédure stockée exécute des instructions sans retourner de valeur. Pour l'exécuter, on devra utiliser l'instruction CALL.
Ex :
CALL nombre_rendezvous(...);
Une fonction stockée, quant à elle, aura une valeur de retour. On pourra l'utiliser à l'intérieur d'une instruction SELECT de la même façon qu'on utilise les fonctions intégrées à MySQL.
Lorsqu'on programme une fonction stockée, on parlera de UDF (User Defined Function).
Les fonctions stockées seront toujours utilisées à l'intérieur d'une requête selon une syntaxe qui ressemble à ceci :
SELECT ma_fonction(champ1) FROM nomtable;
Ex :
SELECT nom_mecanicien(id) FROM rendezvous;
On voit bien le parallèle entre l'appel d'une fonction stockée qui reçoit un paramètre et l'appel d'une fonction intégrée à MySQL.
Ex : Pour exécuter la fonction préprogrammées SUM() :
SELECT SUM(prix) FROM lignesfactures;
▼Publicité