Partager via


Initialisation de champs de descripteur

Lorsqu’un descripteur de ligne d’application est alloué, ses champs reçoivent des valeurs initiales comme indiqué dans SQLSetDescField. La valeur initiale du champ SQL_DESC_TYPE est SQL_DEFAULT. Cela fournit un traitement standard des données de base de données pour la présentation à l’application. L’application peut spécifier un traitement différent des données en définissant des champs de l’enregistrement de descripteur.

La valeur initiale de SQL_DESC_ARRAY_SIZE dans l’en-tête du descripteur est 1. L’application peut modifier ce champ pour activer la récupération multirow.

Le concept d’une valeur par défaut n’est pas valide pour les champs d’un IRD. Une application peut accéder aux champs d’un IRD uniquement lorsqu’il existe une instruction préparée ou exécutée associée.

Certains champs d’une adresse IPD sont définis uniquement une fois que l’IPD a été automatiquement renseigné par le pilote. Si ce n’est pas le cas, ils ne sont pas définis. Ces champs sont SQL_DESC_CASE_SENSITIVE, SQL_DESC_FIXED_PREC_SCALE, SQL_DESC_TYPE_NAME, SQL_DESC_UNSIGNED et SQL_DESC_LOCAL_TYPE_NAME.