| Commandes de réplication <<< | Syntaxe SQL pour les commandes préparées | Manuel de Référence MySQL 4.1 : Version Française >>> | 
| 14 Syntaxe des commandes SQL Manuel de Référence MySQL 4.1 : Version Française . Manipulation de données : SELECT , INSERT , UPDATE , DELETE . Définition de données : CREATE , DROP , ALTER . Commandes de bases de l'utilisateur de MySQL . Commandes relatives aux verrous et aux transactions . Référence de langage d'administration de la base de données . Commandes de réplication ->Syntaxe SQL pour les commandes préparées | 14.7 Syntaxe SQL pour les commandes préparées
 Le support des commandes préparées coté serveur a été ajouté en MySQL 4.1. Ce support tire profit du protocole client/serveur plus efficace, en supposant que vous utilisez la bonne interface client. Les interfaces correctes sont l'API C MySQL (pour les programmes en C), et MySQL Connector/J (pour les programmes Java). Par exemple, l'API C fournit un jeu de fonctions qui prépare les commandes. Commandes préparées en C . Les autres interfaces de langages peuvent fournir un support pour les commandes préparées, en utilisant le protocole binaire grâce à l'interface du client C. L'extension PHP 5 mysqli est un exemple.Depuis MySQL 4.1.3, une interface alternative pour les commandes préparées est disponible : la suntaxe SQL pour les commandes préparées. Cette interface n'est pas aussi efficace que le protocole binaire, mais elle n'impose aucune programmation, car elle est disponible directement au niveau SQL. 
 La syntaxe SQL pour les commandes préparées sert dans les situations suivantes : 
 
 Le contexte d'une commande préparée est celui de la session client dans laquelle elle est créée. Les autres clients ne peuvent y accéder.Après avoir préparé une commande, vous l'exécutez avec la commande EXECUTE , qui fait référence au nom de la commande préparée. Si la commande préparée contient des variables, vous devez fournir leur valeur avec la clause USING qui liste les variables contenant les valeurs des paramètres. Les valeurs des paramètres doivent être aussi nombreuses que les paramètres de la commande. Vous pouvez exécuter une commande préparée plusieurs fois, en lui passant différentes valeurs, ou différentes variables.Pour détruire une commande préparée, utilisez la commande DEALLOCATE PREPARE . Tenter d'exécuter la commande préparée après destruction conduit à une erreur. Si vous quittez la session client sans libérer les commandes préparées, le serveur le fera pour vous.Les exemples suivants montre deux méthodes équivalentes pour préparer les commandes qui calculent l'hypothénuse d'un triangle à partir de la taille de deux de ses cotés. Le premier exemple montre comment créer la commande préparée avec une chaîne littérale : 
 
 | 
| << | Syntaxe SQL pour les commandes préparées | >> | 
| Commandes de réplication | Syntaxe des commandes SQL | Manuel de Référence MySQL 4.1 : Version Française |