Comment les métadonnées sont-elles utilisées ?
Les applications requièrent des métadonnées pour la plupart des opérations de jeu de résultats. Par exemple, l'application utilise le type de données d'une colonne pour déterminer le type de variable à lier à cette colonne. Elle utilise la longueur d’octet d’une colonne de caractères pour déterminer la quantité d’espace dont elle a besoin pour afficher les données de cette colonne. La façon dont une application détermine les métadonnées d'une colonne dépend du type de l'application.
Les applications verticales fonctionnent avec des tables prédéfinies et effectuent des opérations prédéfinies sur ces tables. Étant donné que les métadonnées du jeu de résultats pour ces applications sont définies avant que l’application soit même écrite et contrôlée par le développeur de l’application, elle peut être codée en dur dans l’application. Par exemple, si une colonne d'ID d'ordre est définie en tant qu'entier de 4 octets dans la source de données, l'application peut toujours lier un entier de 4 octets à cette colonne. Lorsque les métadonnées sont codées de manière irréversible dans l'application, une modification des tables utilisées par l'application implique en général une modification du code de l'application. Il s’agit rarement d’un problème, car de telles modifications sont généralement apportées dans le cadre d’une nouvelle version de l’application.
Comme les applications verticales, les applications personnalisées fonctionnent généralement avec des tables prédéfinies et effectuent des opérations prédéfinies sur ces tables. Par exemple, une application peut être écrite pour transférer des données entre trois sources de données différentes ; les données à transférer sont généralement connues lorsque l’application est écrite. Ainsi, les applications personnalisées ont également tendance à avoir des métadonnées codées en dur.
Les applications génériques, en particulier celles qui prennent en charge les requêtes ad hoc, ne connaissent presque jamais les métadonnées des jeux de résultats qu’ils créent. Par conséquent, ils doivent découvrir les métadonnées au moment de l’exécution à l’aide des fonctions SQLNumResultCols, SQLDescribeCol et SQLColAttribute, qui sont décrites dans la section suivante, SQLDescribeCol et SQLColAttribute.
Toutes les applications, quel que soit leur type, peuvent coder en dur les métadonnées pour les jeux de résultats retournés par les fonctions de catalogue. Ces jeux de résultats sont définis dans la section référence de ce manuel.