Utilisations des données du catalogue

Les applications utilisent des données de catalogue de différentes façons. Voici quelques utilisations courantes :

  • Construction d’instructions SQL au moment de l’exécution. Les applications verticales, telles qu’une application d’entrée de commande, contiennent des instructions SQL codées en dur. Les tables et colonnes utilisées par l’application sont fixes à l’avance, comme les instructions qui accèdent à ces tables. Par exemple, une application d’entrée de commande contient généralement une instruction INSERT paramétrable unique pour ajouter de nouvelles commandes au système.

    Les applications génériques, telles qu’un programme de feuille de calcul qui utilise ODBC pour récupérer des données, construisent souvent des instructions SQL au moment de l’exécution en fonction de l’entrée de l’utilisateur. Une telle application peut obliger l’utilisateur à taper les noms des tables et colonnes à utiliser. Toutefois, il serait plus facile pour l’utilisateur si l’application affichait des listes de tables et de colonnes à partir desquelles l’utilisateur pouvait effectuer des sélections. Pour générer ces listes, l’application appelle les fonctions de catalogue SQLTables et SQLColumns .

  • Construction d’instructions SQL pendant le développement. Les environnements de développement d’applications permettent généralement au programmeur de créer des requêtes de base de données lors du développement d’un programme. Les requêtes sont ensuite codées en dur dans l’application générée.

    Ces environnements peuvent également utiliser SQLTables et SQLColumns pour créer des listes à partir desquelles le programmeur peut effectuer des sélections. Ces environnements peuvent également utiliser SQLPrimaryKeys et SQLForeignKeys pour déterminer et afficher automatiquement les relations entre les tables sélectionnées et utiliser SQLStatistics pour déterminer et mettre en surbrillance des champs indexés afin que le programmeur puisse créer des requêtes efficaces.

  • Construction de curseurs. Une application, un pilote ou un intergiciel qui fournit un moteur de curseur à défilement peut utiliser SQLSpecialColumns pour déterminer quelle colonne ou colonnes identifient de manière unique une ligne. Le programme peut générer un jeu de clés contenant les valeurs de ces colonnes pour chaque ligne extraite. Lorsque l’application fait défiler vers la ligne, elle utilise ensuite ces valeurs pour extraire les données les plus récentes de la ligne. Pour plus d’informations sur les curseurs et les ensembles de touches pouvant faire défiler, consultez Curseurs à défilement.