Partager via


Utilisation de paramètres d'instruction

Un paramètre est une variable dans une instruction SQL qui peut permettre à une application ODBC de :

  • Fournissez efficacement des valeurs pour les colonnes d’une table.

  • Améliorez l’interaction utilisateur dans la construction de critères de requête.

  • Gérez les données texte, ntext et image et les types de données C spécifiques à SQL Server.

Par exemple, une table Composants comporte des colonnes nommées PartID, Description et Price. Pour ajouter un composant sans paramètres, vous devez construire une instruction SQL telle que :

INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)  

Bien que cette instruction soit acceptable pour l’insertion d’une ligne avec un ensemble de valeurs connu, il est maladroit lorsqu’une application est tenue d’insérer plusieurs lignes. ODBC traite cela en permettant à une application de remplacer n’importe quelle valeur de données dans une instruction SQL par un créateur de paramètres. Cela est indiqué par un point d’interrogation ( ?). Dans l’exemple suivant, trois valeurs de données sont remplacées par des marqueurs de paramètres :

INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)  

Les marqueurs de paramètre sont ensuite liés aux variables d’application. Pour insérer une nouvelle ligne, l’application doit uniquement définir les valeurs des variables et exécuter l’instruction. Le pilote récupère ensuite les valeurs actuelles des variables et les envoie à la source de données. Si l’instruction est exécutée plusieurs fois, l’application peut rendre le processus encore plus efficace en préparant l’instruction.

Chaque marqueur de paramètre est référencé par son numéro ordinal affecté aux paramètres de gauche à droite. Le marqueur de paramètre le plus à gauche d’une instruction SQL a une valeur ordinale de 1 ; la suivante est ordinale 2, et ainsi de suite.

Dans cette section

Voir aussi

Exécution de requêtes (ODBC)