Поделиться через


Файлы заголовков

Файл заголовка Sql.h содержит прототипы функций и функций на уровне соответствия интерфейса ODBC Core. Файл заголовка Sqlext.h содержит прототипы функций и функций на уровнях соответствия API уровня 1 и уровня 2. Файл заголовка Sqltypes.h содержит определения типов и индикаторы для типов данных SQL.

Все файлы заголовков содержат #define ODBCVER, которые приложение или драйвер можно скомпилировать для различных версий ODBC.

Чтобы выровнять интерфейс командной строки ISO и Open Group CLI, файлы заголовков содержат псевдонимы для типов сведений, используемых в вызовах SQLGetInfo. В следующей таблице столбец "ИМЯ ODBC" указывает имя ODBC для типа сведений в справочнике по API ODBC. Столбец "Псевдоним в файле заголовка" указывает имя, используемое в ИНТЕРФЕЙСе командной строки ISO и интерфейсе командной строки Open Group. Фактическое числовое значение этих имен манифестов совпадает как в ODBC, так и в стандартных clis. Эти псевдонимы позволяют приложению или драйверу, совместимом со стандартами, компилироваться с файлами заголовков ODBC 3.x .

Эти псевдонимы включают расширение аббревиаций в именах ODBC, чтобы имена были более понятными. "MAX" расширяется на "MAXIMUM", "LEN" на "LENGTH", "MULT" на "MULTIPLE", "OJ" на "OUTER_JOIN" и "TXN" на "TRANSACTION".

Имя ODBC Псевдоним в файле заголовка
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