Partager via


Fichiers d’en-tête

Le fichier d’en-tête Sql.h contient des prototypes pour les fonctions et fonctionnalités du niveau de conformité de l’interface ODBC principale. Le fichier d’en-tête Sqlext.h contient des prototypes pour les fonctions et fonctionnalités des niveaux de conformité de l’API de niveau 1 et de niveau 2. Le fichier d’en-tête Sqltypes.h contient des définitions de type et des indicateurs pour les types de données SQL.

Les fichiers d’en-tête contiennent tous un #define, ODBCVER, qu’une application ou un pilote peut être compilé pour différentes versions d’ODBC.

Pour s’aligner avec l’interface CLI ISO et Open Group CLI, les fichiers d’en-tête contiennent des alias pour les types d’informations utilisés dans les appels à SQLGetInfo. Dans le tableau suivant, la colonne « Nom ODBC » indique le nom ODBC pour le type d’informations dans la référence de l’API ODBC. La colonne « Alias dans le fichier d’en-tête » indique le nom utilisé dans l’interface CLI ISO et l’interface CLI Open Group. La valeur numérique réelle de ces noms de manifeste est identique dans ODBC et dans les CLIs standard. Ces alias permettent à une application ou un pilote conforme aux normes de compiler avec les fichiers d’en-tête ODBC 3.x .

Ces alias incluent des expansions d’abréviations dans les noms ODBC afin que les noms soient plus compréhensibles. « MAX » est étendu à « MAXIMUM », « LEN » à « LENGTH », « MULT » à « MULTIPLE », « OJ » à « OUTER_JOIN » et « TXN » à « TRANSACTION ».

Nom ODBC Alias dans le fichier d’en-tête
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