Données spatiales avec MySQL
<<<
Procédures stockées et fonctions API MySQL
>>>

 Manuel de Référence MySQL 4.1 : Version Française

Informations générales
Installer MySQL
Tutoriels d'introduction
Utiliser les programmes MySQL
Administration du serveur
Réplication de MySQL
Optimisation de MySQL
MySQL Scripts clients et utilitaires
Référence du langage MySQL
Structure du langage
Jeux de caractères et Unicode
Types de colonnes
Fonctions à utiliser dans les clauses SELECT et WHERE
Syntaxe des commandes SQL
Types de tables MySQL
Tables InnoDB
Introduction à MySQL Cluster
Introduction à MaxDB
Données spatiales avec MySQL
->Procédures stockées et fonctions
API MySQL
Gestion des erreurs avec MySQL
Etendre MySQL
Problèmes et erreurs communes
Crédits
Historique des changements MySQL
Port vers d'autres systèmes
Variables d'environnement
Expressions régulières MySQL
Licence Publique Générale GNU
Index des commandes, types et fonctions SQL
Index conceptuel

20 Procédures stockées et fonctions

Les procédures stockées et les fonctions sont de nouvelles fonctionnalités de MySQL version 5.0. Une procédure stockées est un jeu de commandes SQL qui réside sur le serveur. Une fois qu'elle sont enregistrées, les clients n'ont pas besoin de soumettre chaque commande individuellement, mais peuvent les lancer d'un seul coup.

Les procédures stockées fournissent un gain de performances, car moins d'informations sont échangées entre le serveur et le client. En échange, cela augmente la charge du serveur, car ce dernier doit réaliser plus de travail. Souvent, il y a de nombreux clients, mais peut de serveurs.

Les procédures stockées permettent aussi l'utilisation de bibliothèques et de fonctions sur le serveur. Les langages de programmation modernes ont déjà intégré ce type de concept, et l'utilisation de ces langages de programmation externes reste valable et utile, en dehors de la base de données.

Quelques situations où les procédures stockées sont utiles :
  • Lorsque plusieurs applications clientes sont écrites dans différents langages sur différentes plates-formes, et utilisent le serveur comme point d'interaction.
  • Lorsque la sécurité est prioritaire. Les banques, par exemple, utilisent les procédures stockées pour toutes les opérations standards. Cela conduit à un environnement cohérent et sécurisé, car les procédures assurent que les opérations sont correctement faîtes et enregistrées. Dans une telle configuration, les applications et les utilisateurs n'ont aucun accès direct aux tables, mais passent par des procédures stockées pre-définies.

MySQL suit la syntaxe de la norme SQL:2003 pour les procédures stockées, qui est aussi utilisée par IBM dans DB2. La compatibilité avec les autres langages de procédures stockées, comme PL/SQL ou T-SQL sera ajouté ultérieurement.

L'implémentation des procédures stockées de MySQL est en cours de développement. Toutes les syntaxes décrites dans ce chapitre sont supportées, et les limitations ou extensions sont documentés lorsque c'est nécessaire.

Les procédures stockées requièrent la table proc dans la base mysql . Cette table est créée durant l'installation de MySQL 5.0. Si vous passez à MySQL 5.0 depuis une ancienne version, assurez-vous de bien mettre à jour vos tables de droits, et que la table proc existe. Mise à jour des tables de droits .

Sommaire :

<< Procédures stockées et fonctions >>
Données spatiales avec MySQL Manuel de Référence MySQL 4.1 : Version Française API MySQL