Archivos de encabezado
El archivo de encabezado Sql.h contiene prototipos para las funciones y características del nivel de conformidad Básico de la interfaz ODBC. El archivo de encabezado Sqlext.h contiene prototipos para las funciones y características de los niveles de conformidad de la API de Nivel 1 y Nivel 2. El archivo de encabezado Sqltypes.h contiene definiciones de tipos e indicadores para los tipos de datos SQL.
Todos los archivos de encabezado contienen una #define, ODBCVER, que una aplicación o controlador puede establecer para compilarse para diferentes versiones de ODBC.
Para alinearse con la CLI de ISO y la CLI de Open Group, los archivos de encabezado contienen alias para los tipos de información usados en llamadas a SQLGetInfo. En la tabla siguiente, la columna "Nombre ODBC" indica el nombre ODBC para el tipo de información en Referencia de la API ODBC. La columna "Alias en el archivo de encabezado" indica el nombre que se usa en la CLI de ISO y la CLI de Open Group. El valor numérico real de estos nombres de manifiesto es el mismo en ODBC y en las CLI estándar. Estos alias permiten que una aplicación o controlador compatibles con estándares se compilen con los archivos de encabezado ODBC 3.x.
Estos alias incluyen expansiones de abreviaturas en los nombres ODBC para que los nombres sean más comprensibles. "MAX" se expande a "MAXIMUM", "LEN" a "LENGTH", "MULT" a "MULTIPLE", "OJ" a "OUTER_JOIN" y "TXN" a "TRANSACTION".
Nombre ODBC | Alias en el archivo de encabezado |
---|---|
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 |