Valeurs d'initialisation d'en-tête de descripteur et de zone d'enregistrement (CLI)
En fonction des zones d'en-tête de descripteur que vous utilisez, vous pouvez avoir une zone déjà initialisée avec une valeur par défaut ou avoir une zone en lecture / écriture (R/W) ou en lecture seule (R).
Les tableaux suivants répertorient l'initialisation de chaque zone pour chaque type de descripteur, avec D indiquant que la zone est initialisée avec une valeur par défaut, et ND indiquant que la zone est initialisée sans valeur par défaut. Si un nombre est affiché, la valeur par défaut de la zone est ce nombre. Les tableaux indiquent également si une zone est en lecture / écriture (R/W) ou en lecture seule (R).
| Zone d'en-tête de descripteur | Type | Accessible en lecture et en écriture (R/W) ou en lecture seule (R) | Valeur d'initialisation |
|---|---|---|---|
| SQL_DESC_ALLOC_TYPE | SQLSMALLINT |
|
|
| TAILLE DES_DESC_ARRAY_SQL | SQLUENTIER |
|
|
| SQL_DESC_ARRAY_STATUS_PTR | SQLUSMALLINT * |
|
|
| SQL_DESC_BIND_OFFSET_PTR | ENTIER SQL * |
|
|
| SQL_DESC_BIND_TYPE | SQLENTIER |
|
|
| NOM_DESC_SQL | SQLSMALLINT |
|
|
SQL_DESC_ROWS_
PROCESSED_PTR |
SQLUENTIER * |
|
|
- la
- Ces zones sont définies uniquement lorsque l'IPD est automatiquement renseigné par l' interface de ligne de commande. Si les zones ne sont pas renseignées automatiquement, elles ne sont pas définies. Si une application tente de définir ces zones, SQLSTATE HY091 (identificateur de zone de descripteur non valide.) sera renvoyé.
L'initialisation des zones d'enregistrement est la suivante:
| Zone d'enregistrement de descripteur | Type | Accessible en lecture et en écriture (R/W) ou en lecture seule (R) | Valeur d'initialisation |
|---|---|---|---|
| SQL_DESC_AUTO_UNIQUE_VALUE | SQLENTIER |
|
|
| SQL_DESC_BASE_COLUMN_NAME | SQLCHAR * |
|
|
| SQL_DESC_BASE_TABLE_NAME | SQLCHAR * |
|
|
| SQL_DESC_SENSIBLE à la casse | SQLENTIER |
|
|
| SQL_DESC_NOM_CATALOGUE | SQLCHAR * |
|
|
| SQL_DESC_CONCISE_TYPE | SQLSMALLINT |
|
|
| SQL_DESC_DATA_PTR | POINT_SQL |
|
|
SQL_DESC_DATETIME_
CODE INTERVAL_CODE |
SQLSMALLINT |
|
|
SQL_DESC_DATETIME_
INTERVAL_PRECISION |
SQLENTIER |
|
|
| TAILLE DES_DESC_AFFICHAGE | SQLENTIER |
|
|
| SQL_DESC_FIXED_PREC_SCALE | SQLSMALLINT |
|
|
| VALEUR_IDENTIFICATION DES_SQL | SQLENTIER |
|
|
| SQL_DESC_INDICATOR_PTR | ENTIER SQL * |
|
|
| SQL_DESC_LABEL | SQLCHAR * |
|
|
| LONGUEUR_DESC_SQL | SQLUENTIER |
|
|
| PRÉFIXE_LETTRE_DESC_SQL | SQLCHAR * |
|
|
| SUFFIXE_LETTRE_DESC_SQL | SQLCHAR * |
|
|
| NOM_TYPE_LOCAL_DESC_SQL | SQLCHAR * |
|
|
| NOM_DESC_SQL | SQLCHAR * |
|
|
| SQL_DESC_NULLABLE | SQLSMALLINT |
|
|
| SQL_DESC_NUM_PREC_RADIX | SQLENTIER |
|
|
| LONGUEUR_OCTET_DESC_SQL | SQLENTIER |
|
|
| SQL_DESC_OCTET_LENGTH_PTR | ENTIER SQL * |
|
|
| SQL_DESC_PARAMETER_TYPE | SQLSMALLINT |
|
|
| SQL_DESC_PRECISION | SQLSMALLINT |
|
|
| SQL_DESC_SCALE | SQLSMALLINT |
|
|
| SQL_DESC_SCHEMA_NAME | SQLCHAR * |
|
|
| SQL_DESC_CONSULTABLE | SQLSMALLINT |
|
|
| SQL_DESC_TABLE_NAME | SQLCHAR * |
|
|
| TYPE DE DESC_SQL | SQLSMALLINT |
|
|
| NOM_TYPE_DESC_SQL | SQLCHAR * |
|
|
| SQL_DESC_SANS nom | SQLSMALLINT |
|
|
| SQL_DESC_UNSIGNED | SQLSMALLINT |
|
|
| SQL_DESC_UPDATABLE | SQLSMALLINT |
|
|
| Cardinalité SQL_DESC_CARDINALITY | SQLLEN |
|
|
| SQL_DESC_CARDINALITY_PTR | SQLLEN * |
|
|
- la
- Ces zones sont définies uniquement lorsque l'IPD est automatiquement renseigné par l' interface de ligne de commande. Si les zones ne sont pas renseignées automatiquement, elles ne sont pas définies. Si une application tente de définir ces zones, SQLSTATE HY091 (identificateur de zone de descripteur non valide.) sera renvoyé.
- b
- La zone SQL_DESC_DATA_PTR de l'IPD peut être définie pour forcer un contrôle de cohérence. Dans un appel ultérieur à
SQLGetDescField()ou àSQLGetDescRec(), l' interface de ligne de commande n'est pas requise pour renvoyer la valeur définie pour SQL_DESC_DATA_PTR.