Header Files
Die Sql.h-Headerdatei enthält Prototypen für die Funktionen und Features auf der Core ODBC Interface-Konformitätsstufe. Die Headerdatei "Sqlext.h" enthält Prototypen für die Funktionen und Features in den Level 1- und Level 2-API-Konformitätsstufen. Die Headerdatei "Sqltypes.h" enthält Typdefinitionen und Indikatoren für die SQL-Datentypen.
Die Headerdateien enthalten alle eine #define, ODBCVER, die eine Anwendung oder ein Treiber für verschiedene Versionen von ODBC kompiliert werden kann.
Zur Ausrichtung an der ISO CLI und open Group CLI enthalten die Headerdateien Aliase für die Informationstypen, die in Aufrufen von SQLGetInfo verwendet werden. In der folgenden Tabelle gibt die Spalte "ODBC-Name" den ODBC-Namen für den Informationstyp in der ODBC-API-Referenz an. Die Spalte "Alias in Headerdatei" gibt den Namen an, der in der ISO CLI und der Open Group CLI verwendet wird. Der tatsächliche numerische Wert dieser Manifestnamen ist sowohl in ODBC als auch in den Standard-CLIs identisch. Diese Aliase ermöglichen es einer standardkonformen Anwendung oder einem Treiber, mit den ODBC 3.x-Headerdateien zu kompilieren.
Zu diesen Aliasen gehören Erweiterungen von Abkürzungen in den ODBC-Namen, sodass die Namen verständlicher sind. "MAX" wird auf "MAXIMUM", "LEN" auf "LENGTH", "MULT" auf "MULTIPLE", "OJ" auf "OUTER_JOIN" und "TXN" auf "TRANSACTION" erweitert.
ODBC-Name | Alias in Headerdatei |
---|---|
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_TXN_ISOLATION_OPTION | SQL_TRANSACTION_ISOLATION_OPTION |