Partager via


Liaison de colonnes pour une utilisation avec des curseurs de bloc

Étant donné que les curseurs de bloc retournent plusieurs lignes, les applications qui les utilisent doivent lier un tableau de variables à chaque colonne au lieu d’une variable unique. Ces tableaux sont collectivement appelés mémoires tampons d’ensemble de lignes. Voici les deux styles de liaison :

  • Lier un tableau à chaque colonne. Il s’agit de la liaison basée sur les colonnes, car chaque structure de données (tableau) contient des données pour une seule colonne.

  • Définissez une structure pour contenir les données d’une ligne entière et lier un tableau de ces structures. Il s’agit d’une liaison basée sur les lignes, car chaque structure de données contient les données d’une seule ligne.

Comme lorsque l’application lie des variables uniques à des colonnes, elle appelle SQLBindCol pour lier des tableaux à des colonnes. La seule différence est que les adresses passées sont des adresses de tableau, pas des adresses de variable uniques. L’application définit l’attribut d’instruction SQL_BIND_BY_COLUMN pour spécifier s’il utilise une liaison en colonnes ou en ligne. L’utilisation d’une liaison à l’échelle des colonnes ou des lignes est en grande partie une question de préférence d’application. La liaison à l’échelle des lignes peut correspondre plus étroitement à la disposition des données de l’application, auquel cas elle fournirait de meilleures performances.

Cette section contient les rubriques suivantes :