Share via


Variables d'application

Les langages de programmation d'application comme C, C++, Basic et Java utilisent des variables pour stocker les données. Les variables sont des zones de stockage qui peuvent renfermer une valeur de donnée. Chaque variable d'application possède un type et une taille de données. Les variables numériques possèdent également une précision, le nombre de chiffres que peut contenir cette variable, et une échelle, le nombre de chiffres situés après le signe décimal.

Pour pouvoir utiliser les données retournées par des instructions Transact-SQL, une application doit comporter un mécanisme permettant de placer les données Transact-SQL dans des variables d'application. Les API de bases de données prennent en charge le concept de liaison d'une colonne d'un ensemble de résultats, d'un paramètre, d'un code de retour ou d'un marqueur de paramètre d'une instruction Transact-SQL avec une variable d'application.

Pour extraire les données d'un ensemble de résultats, une application effectue les opérations suivantes :

  1. exécute une instruction Transact-SQL ;

  2. appel d'une fonction d'API de bases de données pour déterminer le nombre de colonnes figurant dans l'ensemble de résultats.

  3. Pour chaque colonne de l'ensemble de résultats, l'application :

    • appelle une fonction d'API de bases de donnée qui retourne les attributs, le type de données, la taille, etc., de la colonne ;

    • affecte une variable d'application dont les attributs sont compatibles avec ceux de la colonne ;

    • appelle une fonction d'API de bases de données pour lier, ou mapper, la colonne de l'ensemble de résultats à la variable d'application ;

  4. utilise les fonctions d'API de bases de données pour extraire les lignes de l'ensemble de résultats l'une après l'autre. Lors de chaque extraction, les valeurs de chaque colonne de l'ensemble de résultats sont placées dans la variable d'application liée à la colonne.

Les applications peuvent procéder différemment. Par exemple, si une application exécute une instruction Transact-SQL codée de manière irréversible dans une table connue, les attributs des colonnes de l'ensemble de résultats sont connus d'avance et il n'est pas nécessaire que l'application appelle l'API de bases de données pour obtenir ces attributs.

Si l'application associe une colonne de l'ensemble de résultats à une variable d'application dont le type de données diffère de celui de l'objet base de données associé, le fournisseur OLE DB ou le pilote ODBC doit convertir les données. Par exemple, si une application lie une colonne money à un tableau de caractères, le fournisseur OLE DB ou le pilote ODBC doit convertir les données money en une chaîne de caractères. Pour connaître les conversions de types de données prises en charge, consultez la documentation du fournisseur Microsoft OLE DB pour SQL Server et du pilote ODBC de SQL Server.

Pour plus d'informations sur les paramètres d'extraction et les codes de retour des applications, consultez Marqueurs de paramètres (moteur de base de données).