[+/-]
CREATE PROCEDURE
et CREATE
FUNCTION
ALTER PROCEDURE
et ALTER FUNCTION
DROP PROCEDURE
et DROP FUNCTION
SHOW CREATE PROCEDURE
et SHOW CREATE
FUNCTION
SHOW PROCEDURE STATUS
et SHOW FUNCTION
STATUS
CALL
BEGIN ... END
DECLARE
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.