[+/-]
CREATE PROCEDURE et CREATE
FUNCTIONALTER PROCEDURE et ALTER FUNCTIONDROP PROCEDURE et DROP FUNCTIONSHOW CREATE PROCEDURE et SHOW CREATE
FUNCTIONSHOW PROCEDURE STATUS et SHOW FUNCTION
STATUSCALLBEGIN ... ENDDECLARE
Les procédures stockées et les fonctions sont créées avec les
commandes CREATE PROCEDURE et CREATE
FUNCTION. Une procédure est appelée avec la commande
CALL, et ne peut retourner de valeur que via
les variables de retour. Les fonctions peuvent retourner une
valeur scalaire, et être appelée depuis une commande, tout comme
toute autre fonction. Les procédures stockées peuvent appeler
une autre routine stockée. Une routine est une procédure
stockée ou une fonction.
Actuellement, MySQL préserve uniquement le contexte de la base
par défaut. C'est à dire que si vous utilisez la commande
USE dbname dans une procédure, le contexte
initial sera restauré à la fin de la procédure.
Une routine hérite de la base de données par défaut de
l'utilisateur appelant, et donc, il est recommande de commencer
les routines avec la commande USE dbname, ou de
spécifier explicitement les tables et les bases de données qui
sont utilisées : i.e. base.table.
MySQL supporte une extension très pratique qui permet d'utiliser
des expressions régulières dans les commandes
SELECT (c'est à dire, sans utiliser de curseur
ou de variable locales). Le résultat d'une telle requête est
simplement envoyé directement au client.
Plusieurs commandes SELECT génèreront
plusieurs jeux de résultats, et le client doit utiliser la
bibliothèques qui supporte les résultats multiples. Cela
signifie que vous devez utiliser une bibliothèque cliente de
version 4.1 ou plus récente.
La section suivante décrit la syntaxe à utiliser pour créer, modifier, détruire et appeler des procédures stockées.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
