File di intestazione
Il file di intestazione Sql.h contiene prototipi per le funzioni e le funzionalità del livello di conformità dell'interfaccia ODBC della memoria centrale. Il file di intestazione Sqlext.h contiene prototipi per le funzioni e le funzionalità dei livelli di conformità API di livello 1 e livello 2. Il file di intestazione Sqltypes.h contiene le definizioni e gli indicatori di tipi per i tipi di dati SQL.
Tutti i file di intestazione contengono un #define ODBCVER, che può essere impostato da un'applicazione o da un driver per essere compilato per diverse versioni di ODBC.
Per allinearsi alle interfacce CLI ISO e CLI Open Group, i file di intestazione contengono alias per i tipi di informazioni usati nelle chiamate a SQLGetInfo. Nella tabella seguente la colonna "Nome ODBC" indica il nome ODBC del tipo di informazioni in Riferimento API ODBC. La colonna "Alias nel file di intestazione" indica il nome usato nelle interfacce CLI ISO e CLI Open Group. Il valore numerico effettivo di questi nomi manifesto è lo stesso sia in ODBC che nelle interfacce CLI standard. Questi alias consentono a un'applicazione o a un driver conformi agli standard di compilare coi file di intestazione ODBC 3.x .
Questi alias includono espansioni delle abbreviazioni nei nomi ODBC così che essi siano più comprensibili. "MAX" viene espanso a "MAXIMUM" (massimo), "LEN" a "LENGHT" (lunghezza), "MULT" a "MULTIPLE" (multiplo), "OJ" a "OUTER_JOIN" (outer join) e "TXN" a "TRANSACTION" (transazione).
Nome ODBC | Alias nel file di intestazione |
---|---|
SQL_MAX_CATALOG_NAME_LEN | SQL_MAXIMUM_CATALOG_NAME_LENGTH |
SQL_MAX_COLUMN_NAME_LEN | SQL_MAXIMUM_COLUMN_NAME_LENGTH |
SQL_MAX_COLUMNS_IN_GROUP_BY | SQL_MAXIMUM_COLUMNS_IN_GROUP_BY |
SQL_MAX_COLUMNS_IN_ORDER_BY | SQL_MAXIMUM_COLUMNS_IN_ORDER_BY |
SQL_MAX_COLUMNS_IN_SELECT | SQL_MAXIMUM_COLUMNS_IN_SELECT |
SQL_MAX_COLUMNS_IN_TABLE | SQL_MAXIMUM_COLUMNS_IN_TABLE |
SQL_MAX_CONCURRENT_ACTIVITIES | SQL_MAXIMUM_CONCURRENT_ACTIVITIES |
SQL_MAX_CURSOR_NAME_LEN | SQL_MAXIMUM_CURSOR_NAME_LENGTH |
SQL_MAX_DRIVER_CONNECTIONS | SQL_MAXIMUM_DRIVER_CONNECTIONS |
SQL_MAX_IDENTIFIER_LEN | SQL_MAXIMUM_IDENTIFIER_LENGTH |
SQL_MAX_SCHEMA_NAME_LEN | SQL_MAXIMUM_SCHEMA_NAME_LENGTH |
SQL_MAX_STATEMENT_LEN | SQL_MAXIMUM_STATEMENT_LENGTH |
SQL_MAX_TABLE_NAME_LEN | SQL_MAXIMUM_TABLE_NAME_LENGTH |
SQL_MAX_TABLES_IN_SELECT | SQL_MAXIMUM_TABLES_IN_SELECT |
SQL_MAX_USER_NAME_LEN | SQL_MAXIMUM_USER_NAME_LENGTH |
SQL_MULT_RESULT_SETS | SQL_MULTIPLE_RESULT_SETS |
SQL_OJ_CAPABILITIES | SQL_OUTER_JOIN_CAPABILITIES |
SQL_TXN_CAPABLE | SQL_TRANSACTION_CAPABLE |
SQL_OPZIONE_ISOLAMENTO_TXN | SQL_TRANSACTION_ISOLATION_OPTION |