Étape 3 : Générer et exécuter une instruction SQL
La troisième étape consiste à générer et à exécuter une instruction SQL, comme illustré dans l’illustration suivante. Les méthodes utilisées pour effectuer cette étape sont susceptibles de varier énormément. L’application peut inviter l’utilisateur à entrer une instruction SQL, à générer une instruction SQL en fonction de l’entrée utilisateur ou à utiliser une instruction SQL codée en dur. Pour plus d’informations, consultez Construction d’instructions SQL.
Si l’instruction SQL contient des paramètres, l’application les lie à des variables d’application en appelant SQLBindParameter pour chaque paramètre. Pour plus d’informations, consultez Paramètres de l’instruction.
Une fois l’instruction SQL générée et tous les paramètres liés, l’instruction est exécutée avec SQLExecDirect. Si l’instruction est exécutée plusieurs fois, elle peut être préparée avec SQLPrepare et exécutée avec SQLExecute. Pour plus d’informations, consultez Exécution d’une instruction.
L’application peut également renoncer à exécuter une instruction SQL complètement et appeler plutôt une fonction pour retourner un jeu de résultats contenant des informations de catalogue, telles que les colonnes ou tables disponibles. Pour plus d’informations, consultez Utilisations des données de catalogue.
L’action suivante de l’application dépend du type d’instruction SQL exécutée.
Type d’instruction SQL | Passez à |
---|---|
SELECT ou fonction de catalogue | Étape 4a : Extraire les résultats |
UPDATE, DELETE ou INSERT | Étape 4b : Extraire le nombre de lignes |
Toutes les autres instructions SQL | Étape 3 : Générer et exécuter une instruction SQL (cette rubrique) ou étape 5 : Valider la transaction |