Structure JET_RETRIEVECOLUMN
S’applique à : Windows | Windows Server
Structure JET_RETRIEVECOLUMN
La structure JET_RETRIEVECOLUMN contient des paramètres d’entrée et de sortie pour JetRetrieveColumns. Les champs de la structure décrivent la valeur de colonne à récupérer, comment la récupérer et où enregistrer les résultats.
typedef struct {
JET_COLUMNID columnid;
void* pvData;
unsigned long cbData;
unsigned long cbActual;
JET_GRBIT grbit;
unsigned long ibLongValue;
unsigned long itagSequence;
JET_COLUMNID columnidNextTagged;
JET_ERR err;
} JET_RETRIEVECOLUMN;
Membres
Columnid
Identificateur de colonne pour la colonne à récupérer.
pvData
Pointeur permettant de commencer à stocker les données récupérées à partir de la valeur de colonne.
cbData
Taille de l’allocation commençant à pvData, en octets. L’opération de récupération de colonne ne stocke pas plus de données dans pvData que cbData.
cbActual
Taille, en octets, des données récupérées par une opération de récupération de colonne.
grbit
Groupe de bits qui contiennent les options de récupération de colonne, qui incluent zéro ou plusieurs des valeurs suivantes.
Valeur |
Signification |
---|---|
JET_bitRetrieveCopy |
Récupère la valeur modifiée au lieu de la valeur d’origine. Si la valeur n’a pas été modifiée, la valeur d’origine est récupérée. De cette façon, une valeur qui n’a pas encore été insérée ou mise à jour peut être récupérée lorsqu’un enregistrement est inséré ou mis à jour. |
JET_bitRetrieveFromIndex |
Récupère les valeurs de colonne de l’index sans accéder à l’enregistrement, si possible. De cette façon, le chargement inutile des enregistrements peut être évité lorsque les données nécessaires sont disponibles à partir des entrées d’index elles-mêmes. Dans les cas où la valeur de colonne d’origine ne peut pas être récupérée à partir de l’index, en raison de transformations irréversibles ou de troncation des données, l’enregistrement est accessible et les données récupérées normalement. Il s’agit d’une option de performances qui ne doit être spécifiée que lorsqu’il est probable que la valeur de colonne puisse être récupérée à partir de l’index. Cette option ne doit pas être spécifiée si l’index actuel est l’index cluster, car les entrées d’index pour l’index cluster ou principal sont les enregistrements eux-mêmes. Ce bit ne peut pas être défini si JET_bitRetrieveFromPrimaryBookmark est également défini. |
JET_bitRetrieveFromPrimaryBookmark |
Récupère les valeurs de colonne du signet d’index et peut différer de la valeur d’index lorsqu’une colonne apparaît à la fois dans l’index principal et dans l’index actuel. Cette option ne doit pas être spécifiée si l’index actuel est l’index cluster ou principal. Ce bit ne peut pas être défini si JET_bitRetrieveFromIndex est également défini. |
JET_bitRetrieveTag |
Récupère le numéro de séquence d’une valeur de colonne à valeurs multiples dans pretinfo-itagSequence>. Le champ itagSequence est souvent utilisé comme entrée pour récupérer des valeurs de colonne à valeurs multiples à partir d’un enregistrement. Toutefois, lors de la récupération de valeurs à partir d’un index, il est également possible d’associer l’entrée d’index à un numéro de séquence particulier et de récupérer ce numéro de séquence également. La récupération du numéro de séquence peut être une opération coûteuse et ne doit être effectuée que si nécessaire. |
JET_ bitRetrieveNull |
Récupère des valeurs NULL de colonne à valeurs multiples. Si cette option n’est pas spécifiée, les valeurs NULL de colonne à valeurs multiples sont automatiquement ignorées. |
JET_bitRetrieveIgnoreDefault |
Entraîne le retour d’une valeur NULL lorsque le numéro de séquence demandé est 1 et qu’il n’existe aucune valeur définie pour la colonne dans l’enregistrement. Cette option affecte uniquement les colonnes à valeurs multiples. |
JET_bitRetrieveLongId |
Cet indicateur est destiné à un usage interne uniquement et n’est pas destiné à être utilisé dans votre application. |
JET_bitRetrieveLongValueRefCount |
Cet indicateur est destiné à un usage interne uniquement et n’est pas destiné à être utilisé dans votre application. |
ibLongValue
Décalage vers le premier octet à récupérer à partir d’une colonne de type JET_coltypLongBinary ou JET_coltypLongText.
itagSequence
Numéro de séquence des valeurs contenues dans une colonne à valeurs multiples. itagSequence ici dans le JET_RETRIEVECOLUMN peut être 0. Si l’itagSequence est 0, le nombre d’instances d’une colonne à valeurs multiples est retourné à la place des données de colonne. Une valeur itagSequence de 0 ne peut pas être utilisée dans les appels à JetRetrieveColumn.
columnidNextTagged
Columnid de la colonne étiquetée, à valeurs multiples ou éparse lorsque toutes les colonnes balisées sont récupérées en passant 0 en tant que columnid à JetRetrieveColumn.
err
Codes d’erreur et avertissements retournés par la récupération de la colonne.
Spécifications
Condition requise | Valeur |
---|---|
Client |
Nécessite Windows Vista, Windows XP ou Windows 2000 Professionnel. |
Serveur |
Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server. |
En-tête |
Déclaré dans Esent.h. |
Voir aussi
JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_RETRIEVECOLUMN
JetRetrieveColumn
JetRetrieveColumns