Condividi tramite


Mapping di SQLColAttributes

Quando un'applicazione chiama SQLColAttributes tramite un driver ODBC 3.x, la chiamata a SQLColAttributes viene mappata a SQLColAttribute come indicato di seguito:

Nota

Il prefisso usato nei valori FieldIdentifier in ODBC 3.x è stato modificato rispetto a quello usato in ODBC 2.x. Il nuovo prefisso è "SQL_DESC"; il prefisso precedente era "SQL_COLUMN".

  1. Se l'applicazione è un'applicazione ODBC 2.x , fDescType è SQL_COLUMN_TYPE e il tipo restituito è un tipo DATETIME conciso, Gestione driver esegue il mapping dei valori restituiti per i codici data, ora e timestamp.

  2. Se fDescType è SQL_COLUMN_NAME, SQL_COLUMN_NULLABLE o SQL_COLUMN_COUNT, Gestione driver chiama SQLColAttribute nel driver con l'argomento FieldIdentifier mappato a SQL_DESC_NAME, SQL_DESC_NULLABLE o SQL_DESC_COUNT, come appropriato*.* Tutti gli altri valori di fDescType vengono passati al driver.

Un driver ODBC 3.x deve supportare tutti i FieldIdentifiers ODBC 3.x elencati per SQLColAttribute.

Un driver ODBC 3.x deve supportare SQL_COLUMN_PRECISION e SQL_DESC_PRECISION, SQL_COLUMN_SCALE e SQL_DESC_SCALE e SQL_COLUMN_LENGTH e SQL_DESC_LENGTH. Questi valori sono diversi perché precisione, scala e lunghezza sono definiti in modo diverso in ODBC 3.x rispetto a quelli in ODBC 2.x. Per altre informazioni, vedere Dimensioni delle colonne, Cifre decimali, Lunghezza ottetto di trasferimento e Dimensioni di visualizzazione nell'Appendice D: Tipi di dati.