Manuel de Référence MySQL 4.1 : Version Française
<<<
Syntaxe des procédures stockées Manuel de Référence MySQL 4.1 : Version Française
>>>

20 Procédures stockées et fonctions
 Manuel de Référence MySQL 4.1 : Version Française

->Syntaxe des procédures stockées

20.1 Syntaxe des procédures stockées

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.

Sommaire :

<< Syntaxe des procédures stockées >>
Manuel de Référence MySQL 4.1 : Version Française Procédures stockées et fonctions Manuel de Référence MySQL 4.1 : Version Française