Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Conformiteit
Versie geïntroduceerd: NALEVING van ODBC 1.0-standaarden: ISO 92
Samenvatting
SQLGetInfo retourneert algemene informatie over het stuurprogramma en de gegevensbron die aan een verbinding zijn gekoppeld.
Syntaxis
SQLRETURN SQLGetInfo(
SQLHDBC ConnectionHandle,
SQLUSMALLINT InfoType,
SQLPOINTER InfoValuePtr,
SQLSMALLINT BufferLength,
SQLSMALLINT * StringLengthPtr);
Argumenten
ConnectionHandle
[Invoer] Verbindingsgreep.
InfoType
[Invoer] Type informatie.
InfoValuePtr
[Uitvoer] Wijs een buffer aan waarin de gegevens moeten worden geretourneerd. Afhankelijk van het aangevraagde InfoType is de geretourneerde informatie een van de volgende: een tekenreeks met null-eindtekenreeks, een SQLUSMALLINT-waarde, een SQLUINTEGER-bitmasker, een SQLUINTEGER-vlag, een binaire waarde van SQLUINTEGER of een SQLULEN-waarde.
Als het argument InfoType is SQL_DRIVER_HDESC of SQL_DRIVER_HSTMT, is het argument InfoValuePtr zowel invoer als uitvoer. (Zie de SQL_DRIVER_HDESC of SQL_DRIVER_HSTMT descriptors verderop in deze functiebeschrijving voor meer informatie.)
Als InfoValuePtr NULL is, retourneert StringLengthPtr nog steeds het totale aantal bytes (met uitzondering van het null-beëindigingsteken voor tekengegevens) dat beschikbaar is in de buffer die wordt verwezen door InfoValuePtr.
BufferLength
[Invoer] Lengte van de buffer *InfoValuePtr . Als de waarde in *InfoValuePtr geen tekenreeks is of als InfoValuePtr een null-aanwijzer is, wordt het argument BufferLength genegeerd. Het stuurprogramma gaat ervan uit dat de grootte van *InfoValuePtr SQLUSMALLINT of SQLUINTEGER is op basis van het InfoType. Als *InfoValuePtr een Unicode-tekenreeks is (bij het aanroepen van SQLGetInfoW), moet het argument BufferLength een even getal zijn; Zo niet, wordt SQLSTATE HY090 (ongeldige tekenreeks of bufferlengte) geretourneerd.
StringLengthPtr
[Uitvoer] Wijs een buffer aan waarin het totale aantal bytes (met uitzondering van het null-beëindigingsteken voor tekengegevens) wordt geretourneerd die beschikbaar is in *InfoValuePtr.
Als voor tekengegevens het aantal bytes dat beschikbaar is om te retourneren groter is dan of gelijk is aan BufferLength, wordt de informatie in *InfoValuePtr afgekapt tot BufferLength bytes minus de lengte van een null-beëindigingsteken en wordt door het stuurprogramma beëindigd.
Voor alle andere typen gegevens wordt de waarde van BufferLength genegeerd en gaat het stuurprogramma ervan uit dat de grootte van *InfoValuePtr SQLUSMALLINT of SQLUINTEGER is, afhankelijk van het InfoType.
Retouren
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR of SQL_INVALID_HANDLE.
Diagnostiek
Wanneer SQLGetInfo SQL_ERROR of SQL_SUCCESS_WITH_INFO retourneert, kan een bijbehorende SQLSTATE-waarde worden verkregen door SQLGetDiagRec aan te roepen met een HandleType van SQL_HANDLE_DBC en een Handle of ConnectionHandle. De volgende tabel bevat de SQLSTATE-waarden die doorgaans worden geretourneerd door SQLGetInfo en legt elke waarden uit in de context van deze functie; de notatie (DM)' voorafgaat aan de beschrijvingen van SQLSTATEs die worden geretourneerd door Driver Manager. De retourcode die is gekoppeld aan elke SQLSTATE-waarde is SQL_ERROR, tenzij anders vermeld.
| SQLSTATE | Fout | Beschrijving |
|---|---|---|
| 01000 | Algemene waarschuwing | Stuurprogrammaspecifiek informatiebericht. (Functie retourneert SQL_SUCCESS_WITH_INFO.) |
| 01004 | Tekenreeksgegevens, rechts afgekapt | De buffer *InfoValuePtr was niet groot genoeg om alle gevraagde informatie te retourneren. Daarom is de informatie afgekapt. De lengte van de gevraagde informatie in het niet-uitgevoerde formulier wordt geretourneerd in *StringLengthPtr. (Functie retourneert SQL_SUCCESS_WITH_INFO.) |
| 08003 | Verbinding niet geopend | (DM) Voor het type informatie dat in InfoType is aangevraagd, is een open verbinding vereist. Van de informatietypen die zijn gereserveerd door ODBC, kunnen alleen SQL_ODBC_VER worden geretourneerd zonder een open verbinding. |
| 08S01 | Communicatiekoppelingsfout | De communicatiekoppeling tussen het stuurprogramma en de gegevensbron waarmee het stuurprogramma is verbonden, is mislukt voordat de verwerking van de functie is voltooid. |
| HY000 | Algemene fout | Er is een fout opgetreden waarvoor er geen specifieke SQLSTATE is en waarvoor geen implementatiespecifieke SQLSTATE is gedefinieerd. Het foutbericht dat door SQLGetDiagRec in de *MessageText-buffer wordt geretourneerd, beschrijft de fout en de oorzaak ervan. |
| HY001 | Fout bij geheugentoewijzing | Het stuurprogramma kan geen geheugen toewijzen dat vereist is om de uitvoering of voltooiing van de functie te ondersteunen. |
| HY010 | Fout in functiereeks | (DM) SQLExecute, SQLExecDirect of SQLMoreResults werd aangeroepen voor de StatementHandle en geretourneerd SQL_PARAM_DATA_AVAILABLE. Deze functie is aangeroepen voordat gegevens zijn opgehaald voor alle gestreamde parameters. |
| HY013 | Fout bij geheugenbeheer | De functie-aanroep kan niet worden verwerkt omdat de onderliggende geheugenobjecten niet kunnen worden geopend, mogelijk vanwege weinig geheugen. |
| HY024 | Ongeldige kenmerkwaarde | (DM) Het argument InfoType is SQL_DRIVER_HSTMT en de waarde die door InfoValuePtr wordt verwezen, is geen geldige instructiegreep. (DM) Het argument InfoType is SQL_DRIVER_HDESC en de waarde die door InfoValuePtr wordt genoemd, is geen geldige descriptorgreep. |
| HY090 | Ongeldige tekenreeks- of bufferlengte | (DM) De waarde die is opgegeven voor argument BufferLength was kleiner dan 0. (DM) De waarde die is opgegeven voor BufferLength was een oneven getal en *InfoValuePtr was van een Unicode-gegevenstype. |
| HY096 | Informatietype buiten bereik | De waarde die is opgegeven voor het argument InfoType , is niet geldig voor de versie van ODBC die door het stuurprogramma wordt ondersteund. |
| HY117 | De verbinding is onderbroken vanwege een onbekende transactiestatus. Alleen de verbinding verbreken en alleen-lezenfuncties zijn toegestaan. | (DM) Zie SQLEndTran Function voor meer informatie over de onderbroken status. |
| HYC00 | Optioneel veld niet geïmplementeerd | De waarde die is opgegeven voor het argument InfoType , is een stuurprogrammaspecifieke waarde die niet wordt ondersteund door het stuurprogramma. |
| HYT01 | Time-out voor de verbinding is overschreden | De time-outperiode voor de verbinding is verlopen voordat de gegevensbron op de aanvraag heeft gereageerd. De time-outperiode voor de verbinding wordt ingesteld via SQLSetConnectAttr, SQL_ATTR_CONNECTION_TIMEOUT. |
| IM001 | Stuurprogramma biedt geen ondersteuning voor deze functie | (DM) Het stuurprogramma dat overeenkomt met ConnectionHandle biedt geen ondersteuning voor de functie. |
Comments
De momenteel gedefinieerde informatietypen worden weergegeven in 'Informatietypen', verderop in deze sectie; er wordt verwacht dat er meer worden gedefinieerd om te profiteren van verschillende gegevensbronnen. Een reeks informatietypen is gereserveerd door ODBC; stuurprogrammaontwikkelaars moeten waarden reserveren voor hun eigen stuurprogrammaspecifieke gebruik vanuit Open Group. SQLGetInfo voert geen Unicode-conversie of thunking uit (zie bijlage A: ODBC-foutcodes van de ODBC-programmeurreferentie) voor door het stuurprogramma gedefinieerde InfoTypes. Zie Driver-Specific gegevenstypen, descriptortypen, informatietypen, diagnostische typen en kenmerken voor meer informatie. De indeling van de informatie die wordt geretourneerd in *InfoValuePtr , is afhankelijk van het gevraagde InfoType . SQLGetInfo retourneert informatie in een van de vijf verschillende indelingen:
Een tekenreeks die door null is beëindigd
Een SQLUSMALLINT-waarde
Een SQLUINTEGER-bitmasker
Een SQLUINTEGER-waarde
Een binaire SQLUINTEGER-waarde
De indeling van elk van de volgende informatietypen wordt vermeld in de beschrijving van het type. De toepassing moet de geretourneerde waarde in *InfoValuePtr dienovereenkomstig casten. Zie Codevoorbeeld voor een voorbeeld van hoe een toepassing gegevens kan ophalen uit een SQLUINTEGER-bitmasker.
Een stuurprogramma moet een waarde retourneren voor elk informatietype dat is gedefinieerd in de volgende tabellen. Als een informatietype niet van toepassing is op het stuurprogramma of de gegevensbron, retourneert het stuurprogramma een van de waarden die in de volgende tabel worden vermeld.
| Informatietype | Waarde |
|---|---|
| Tekenreeks ('Y' of 'N') | "N" |
| Tekenreeks (niet "Y" of "N") | Lege tekenreeks |
| SQLUSMALLINT | 0 |
| BINAIRE WAARDE VAN SQLUINTEGER of SQLUINTEGER | 0L |
Als een gegevensbron bijvoorbeeld geen procedures ondersteunt, retourneert SQLGetInfo de waarden die worden vermeld in de volgende tabel voor de waarden van InfoType die betrekking hebben op procedures.
| InfoType | Waarde |
|---|---|
| SQL_PROCEDURES | "N" |
| SQL_ACCESSIBLE_PROCEDURES | "N" |
| SQL_MAX_PROCEDURE_NAME_LEN | 0 |
| SQL_PROCEDURE_TERM | Lege tekenreeks |
SQLGetInfo retourneert SQLSTATE HY096 (ongeldige argumentwaarde) voor waarden van InfoType die zich in het bereik van informatietypen bevinden die zijn gereserveerd voor gebruik door ODBC, maar niet worden gedefinieerd door de versie van ODBC die door het stuurprogramma wordt ondersteund. Om te bepalen met welke versie van ODBC een stuurprogramma voldoet, roept een toepassing SQLGetInfo aan met het SQL_DRIVER_ODBC_VER informatietype. SQLGetInfo retourneert SQLSTATE HYC00 (optionele functie niet geïmplementeerd) voor waarden van InfoType die zich in het bereik van informatietypen bevinden die zijn gereserveerd voor stuurprogrammaspecifiek gebruik, maar worden niet ondersteund door het stuurprogramma.
Alle aanroepen naar SQLGetInfo vereisen een open verbinding, behalve wanneer het InfoType is SQL_ODBC_VER, waarmee de versie van Driver Manager wordt geretourneerd.
Informatietypen
In deze sectie vindt u een overzicht van de informatietypen die worden ondersteund door SQLGetInfo. Informatietypen worden categorisch gegroepeerd en alfabetisch weergegeven. Informatietypen die zijn toegevoegd of hernoemd voor ODBC 3*.x* worden ook vermeld.
Informatie over stuurprogramma's
De volgende waarden van het argument InfoType retourneren informatie over het ODBC-stuurprogramma, zoals het aantal actieve instructies, de naam van de gegevensbron en het nalevingsniveau van de interfacestandaarden:
SQL_ACTIVE_ENVIRONMENTS
SQL_ASYNC_DBC_FUNCTIONS
SQL_ASYNC_MODE
SQL_ASYNC_NOTIFICATION
SQL_BATCH_ROW_COUNT
SQL_BATCH_SUPPORT
SQL_DATA_SOURCE_NAME
SQL_DRIVER_AWARE_POOLING_SUPPORTED
SQL_DRIVER_HDBC
SQL_DRIVER_HDESC
SQL_DRIVER_HENV
SQL_DRIVER_HLIB
SQL_DRIVER_HSTMT
SQL_DRIVER_NAME
SQL_DRIVER_ODBC_VER
SQL_DRIVER_VER
SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQL_DYNAMIC_CURSOR_ATTRIBUTES2
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQL_FILE_USAGE
SQL_GETDATA_EXTENSIONS
SQL_INFO_SCHEMA_VIEWS
SQL_KEYSET_CURSOR_ATTRIBUTES1
SQL_KEYSET_CURSOR_ATTRIBUTES2
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQL_MAX_CONCURRENT_ACTIVITIES
SQL_MAX_DRIVER_CONNECTIONS
SQL_ODBC_INTERFACE_CONFORMANCE
SQL_ODBC_VER
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_ROW_UPDATES
SQL_SEARCH_PATTERN_ESCAPE
SQL_SERVER_NAME
SQL_STANDARD_CLI_CONFORMANCE
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2
Opmerking
Wanneer u SQLGetInfo implementeert, kan een stuurprogramma de prestaties verbeteren door het aantal keren te minimaliseren dat gegevens worden verzonden of aangevraagd vanaf de server.
DBMS-productinformatie
De volgende waarden van het argument InfoType retourneren informatie over het DBMS-product, zoals de DBMS-naam en -versie:
SQL_DATABASE_NAME
SQL_DBMS_NAME
SQL_DBMS_VER
Gegevensbrongegevens
De volgende waarden van het argument InfoType retourneren informatie over de gegevensbron, zoals cursorkenmerken en transactiemogelijkheden:
SQL_ACCESSIBLE_PROCEDURES
SQL_ACCESSIBLE_TABLES
SQL_BOOKMARK_PERSISTENCE
SQL_CATALOG_TERM
SQL_COLLATION_SEQ
SQL_CONCAT_NULL_BEHAVIOR
SQL_CURSOR_COMMIT_BEHAVIOR
SQL_CURSOR_ROLLBACK_BEHAVIOR
SQL_CURSOR_SENSITIVITY
SQL_DATA_SOURCE_READ_ONLY
SQL_DEFAULT_TXN_ISOLATION
SQL_DESCRIBE_PARAMETER
SQL_MULT_RESULT_SETS
SQL_MULTIPLE_ACTIVE_TXN
SQL_NEED_LONG_DATA_LEN
SQL_NULL_COLLATION
SQL_PROCEDURE_TERM
SQL_SCHEMA_TERM
SQL_SCROLL_OPTIONS
SQL_TABLE_TERM
SQL_TXN_CAPABLE
SQL_TXN_ISOLATION_OPTION
SQL_USER_NAME
Ondersteunde SQL
De volgende waarden van het argument InfoType retourneren informatie over de SQL-instructies die door de gegevensbron worden ondersteund. De SQL-syntaxis van elke functie die door deze informatietypen wordt beschreven, is de syntaxis van SQL-92. Deze informatietypen beschrijven niet volledig de volledige SQL-92-grammatica. In plaats daarvan beschrijven ze die onderdelen van de grammatica waarvoor gegevensbronnen doorgaans verschillende ondersteuningsniveaus bieden. In het bijzonder worden de meeste DDL-instructies in SQL-92 behandeld.
Toepassingen moeten het algemene niveau van ondersteunde grammatica bepalen van het SQL_SQL_CONFORMANCE informatietype en de andere informatietypen gebruiken om variaties te bepalen van het opgegeven nalevingsniveau van de standaarden.
SQL_AGGREGATE_FUNCTIONS
SQL_ALTER_DOMAIN
SQL_ALTER_SCHEMA
SQL_ALTER_TABLE
SQL_ANSI_SQL_DATETIME_LITERALS
SQL_CATALOG_LOCATION
SQL_CATALOG_NAME
SQL_CATALOG_NAME_SEPARATOR
SQL_CATALOG_USAGE
SQL_COLUMN_ALIAS
SQL_CORRELATION_NAME
SQL_CREATE_ASSERTION
SQL_CREATE_CHARACTER_SET
SQL_CREATE_COLLATION
SQL_CREATE_DOMAIN
SQL_CREATE_SCHEMA
SQL_CREATE_TABLE
SQL_CREATE_TRANSLATION
SQL_DDL_INDEX
SQL_DROP_ASSERTION
SQL_DROP_CHARACTER_SET
SQL_DROP_COLLATION
SQL_DROP_DOMAIN
SQL_DROP_SCHEMA
SQL_DROP_TABLE
SQL_DROP_TRANSLATION
SQL_DROP_VIEW
SQL_EXPRESSIONS_IN_ORDERBY
SQL_GROUP_BY
SQL_IDENTIFIER_CASE
SQL_IDENTIFIER_QUOTE_CHAR
SQL_INDEX_KEYWORDS
SQL_INSERT_STATEMENT
SQL_INTEGRITY
SQL_KEYWORDS
SQL_LIKE_ESCAPE_CLAUSE
SQL_NON_NULLABLE_COLUMNS
SQL_OJ_CAPABILITIES
SQL_ORDER_BY_COLUMNS_IN_SELECT
SQL_OUTER_JOINS
SQL_PROCEDURES
SQL_QUOTED_IDENTIFIER_CASE
SQL_SCHEMA_USAGE
SQL_SPECIAL_CHARACTERS
SQL_SQL_CONFORMANCE
SQL_SUBQUERIES
SQL_UNION
SQL-limieten
De volgende waarden van het argument InfoType retourneren informatie over de limieten die zijn toegepast op id's en componenten in SQL-instructies, zoals de maximale lengte van id's en het maximum aantal kolommen in een selectielijst. Beperkingen kunnen worden opgelegd door het stuurprogramma of de gegevensbron.
SQL_MAX_BINARY_LITERAL_LEN
SQL_MAX_CATALOG_NAME_LEN
SQL_MAX_CHAR_LITERAL_LEN
SQL_MAX_COLUMN_NAME_LEN
SQL_MAX_COLUMNS_IN_GROUP_BY
SQL_MAX_COLUMNS_IN_INDEX
SQL_MAX_COLUMNS_IN_ORDER_BY
SQL_MAX_COLUMNS_IN_SELECT
SQL_MAX_COLUMNS_IN_TABLE
SQL_MAX_CURSOR_NAME_LEN
SQL_MAX_IDENTIFIER_LEN
SQL_MAX_INDEX_SIZE
SQL_MAX_PROCEDURE_NAME_LEN
SQL_MAX_ROW_SIZE
SQL_MAX_ROW_SIZE_INCLUDES_LONG
SQL_MAX_SCHEMA_NAME_LEN
SQL_MAX_STATEMENT_LEN
SQL_MAX_TABLE_NAME_LEN
SQL_MAX_TABLES_IN_SELECT
SQL_MAX_USER_NAME_LEN
Informatie over scalaire functies
De volgende waarden van het argument InfoType retourneren informatie over de scalaire functies die worden ondersteund door de gegevensbron en het stuurprogramma. Zie Bijlage E: Scalaire functies voor meer informatie over scalaire functies.
SQL_CONVERT_FUNCTIONS
SQL_NUMERIC_FUNCTIONS
SQL_STRING_FUNCTIONS
SQL_SYSTEM_FUNCTIONS
SQL_TIMEDATE_ADD_INTERVALS
SQL_TIMEDATE_DIFF_INTERVALS
SQL_TIMEDATE_FUNCTIONS
Conversiegegevens
De volgende waarden van het argument InfoType retourneren een lijst met de SQL-gegevenstypen waarnaar de gegevensbron het opgegeven SQL-gegevenstype kan converteren met de scalaire functie CONVERTEREN :
SQL_CONVERT_BIGINT
SQL_CONVERT_BINARY
SQL_CONVERT_BIT
SQL_CONVERT_CHAR
SQL_CONVERT_DATE
SQL_CONVERT_DECIMAL
SQL_CONVERT_DOUBLE
SQL_CONVERT_FLOAT
SQL_CONVERT_INTEGER
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_INTERVAL_YEAR_MONTH
SQL_CONVERT_LONGVARBINARY
SQL_CONVERT_LONGVARCHAR
SQL_CONVERT_NUMERIC
SQL_CONVERT_REAL
SQL_CONVERT_SMALLINT
SQL_CONVERT_TIME
SQL_CONVERT_TIMESTAMP
SQL_CONVERT_TINYINT
SQL_CONVERT_VARBINARY
SQL_CONVERT_VARCHAR
Informatietypen toegevoegd voor ODBC 3.x
De volgende waarden van het argument InfoType zijn toegevoegd voor ODBC 3.x:
SQL_ACTIVE_ENVIRONMENTS
SQL_AGGREGATE_FUNCTIONS
SQL_ALTER_DOMAIN
SQL_ALTER_SCHEMA
SQL_ANSI_SQL_DATETIME_LITERALS
SQL_ASYNC_DBC_FUNCTIONS
SQL_ASYNC_MODE
SQL_ASYNC_NOTIFICATION
SQL_BATCH_ROW_COUNT
SQL_BATCH_SUPPORT
SQL_CATALOG_NAME
SQL_COLLATION_SEQ
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_INTERVAL_YEAR_MONTH
SQL_CREATE_ASSERTION
SQL_CREATE_CHARACTER_SET
SQL_CREATE_COLLATION
SQL_CREATE_DOMAIN
SQL_CREATE_SCHEMA
SQL_CREATE_TABLE
SQL_CREATE_TRANSLATION
SQL_CURSOR_SENSITIVITY
SQL_DDL_INDEX
SQL_DESCRIBE_PARAMETER
SQL_DM_VER
SQL_DRIVER_AWARE_POOLING_SUPPORTED
SQL_DRIVER_HDESC
SQL_DROP_ASSERTION
SQL_DROP_CHARACTER_SET
SQL_DROP_COLLATION
SQL_DROP_DOMAIN
SQL_DROP_SCHEMA
SQL_DROP_TABLE
SQL_DROP_TRANSLATION
SQL_DROP_VIEW
SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQL_DYNAMIC_CURSOR_ATTRIBUTES2
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQL_INFO_SCHEMA_VIEWS
SQL_INSERT_STATEMENT
SQL_KEYSET_CURSOR_ATTRIBUTES1
SQL_KEYSET_CURSOR_ATTRIBUTES2
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQL_MAX_IDENTIFIER_LEN
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2
SQL_XOPEN_CLI_YEAR
Naam van informatietypen voor ODBC 3.x
De volgende waarden van het argument InfoType zijn hernoemd voor ODBC 3.x.
| Oude naam | Nieuwe naam |
|---|---|
| SQL_ACTIVE_CONNECTIONS | SQL_MAX_DRIVER_CONNECTIONS |
| SQL_ACTIVE_STATEMENTS | SQL_MAX_CONCURRENT_ACTIVITIES |
| SQL_MAX_OWNER_NAME_LEN | SQL_MAX_SCHEMA_NAME_LEN |
| SQL_MAX_QUALIFIER_NAME_LEN | SQL_MAX_CATALOG_NAME_LEN |
| SQL_ODBC_SQL_OPT_IEF | SQL_INTEGRITY |
| SQL_OWNER_TERM | SQL_SCHEMA_TERM |
| SQL_OWNER_USAGE | SQL_SCHEMA_USAGE |
| SQL_QUALIFIER_LOCATION | SQL_CATALOG_LOCATION |
| SQL_QUALIFIER_NAME_SEPARATOR | SQL_CATALOG_NAME_SEPARATOR |
| SQL_QUALIFIER_TERM | SQL_CATALOG_TERM |
| SQL_QUALIFIER_USAGE | SQL_CATALOG_USAGE |
Informatietypen afgeschaft in ODBC 3.x
De volgende waarden van het argument InfoType zijn afgeschaft in ODBC 3.x. ODBC 3.x-stuurprogramma's moeten deze informatietypen blijven ondersteunen voor achterwaartse compatibiliteit met ODBC 2.x-toepassingen. (Zie de ondersteuning voor SQLGetInfo in bijlage G: Richtlijnen voor achterwaartse compatibiliteit voor stuurprogramma's voor achterwaartse compatibiliteit voor meer informatie over deze typen.)
SQL_FETCH_DIRECTION
SQL_LOCK_TYPES
SQL_ODBC_API_CONFORMANCE
SQL_ODBC_SQL_CONFORMANCE
SQL_POS_OPERATIONS
SQL_POSITIONED_STATEMENTS
SQL_SCROLL_CONCURRENCY
SQL_STATIC_SENSITIVITY
Beschrijvingen van informatietypen
De volgende tabel bevat alfabetisch elk informatietype, de versie van ODBC waarin het is geïntroduceerd en de beschrijving.
| Informatietype | ODBC-versie | Beschrijving |
|---|---|---|
| SQL_ACCESSIBLE_PROCEDURES | 1.0 | Een tekenreeks: "Y" als de gebruiker alle procedures kan uitvoeren die door SQLProcedures worden geretourneerd; 'N' als er mogelijk procedures zijn die de gebruiker niet kan uitvoeren. |
| SQL_ACCESSIBLE_TABLES | 1.0 | Een tekenreeks: 'Y' als de gebruiker gegarandeerd SELECT-bevoegdheden heeft voor alle tabellen die worden geretourneerd door SQLTables; 'N' als er mogelijk tabellen zijn die de gebruiker niet kan openen. |
| SQL_ACTIVE_ENVIRONMENTS | 3.0 | Een SQLUSMALLINT-waarde die het maximum aantal actieve omgevingen aangeeft dat het stuurprogramma kan ondersteunen. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_AGGREGATE_FUNCTIONS | 3.0 | Een SQLUINTEGER-bitmasker met opsomming van ondersteuning voor aggregatiefuncties: SQL_AF_ALL SQL_AF_AVG SQL_AF_COUNT SQL_AF_DISTINCT SQL_AF_MAX SQL_AF_MIN SQL_AF_SUM Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd al deze opties zoals ondersteund. |
| SQL_ALTER_DOMAIN | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de instructie ALTER DOMAIN worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. Een stuurprogramma voor het volledige niveau van SQL-92 retourneert altijd alle bitmaskers. Een retourwaarde van '0' betekent dat de instructie ALTER DOMAIN niet wordt ondersteund. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_AD_ADD_DOMAIN_CONSTRAINT = Een domeinbeperking toevoegen wordt ondersteund (volledig niveau) SQL_AD_ADD_DOMAIN_DEFAULT = <de standaardcomponent> domeinset><wijzigen wordt ondersteund (volledig niveau) SQL_AD_CONSTRAINT_NAME_DEFINITION = <component> voor naamdefinitie van beperkingsnaam wordt ondersteund voor het benoemen van domeinbeperking (tussenliggend niveau) SQL_AD_DROP_DOMAIN_CONSTRAINT = <component voor domeinbeperking> verwijderen wordt ondersteund (volledig niveau) SQL_AD_DROP_DOMAIN_DEFAULT = <standaardcomponent> domeinvervaldomein><wijzigen wordt ondersteund (volledig niveau) De volgende bits geven de ondersteunde <beperkingskenmerken> op als <domeinbeperking> wordt ondersteund (de SQL_AD_ADD_DOMAIN_CONSTRAINT bit is ingesteld): SQL_AD_ADD_CONSTRAINT_DEFERRABLE (volledig niveau) SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE (volledig niveau) SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED (volledig niveau) SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE (volledig niveau) |
| SQL_ALTER_TABLE | 2.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de INSTRUCTIE ALTER TABLE worden opgesomd die door de gegevensbron worden ondersteund. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_AT_ADD_COLUMN_COLLATION = <kolomcomponent> toevoegen wordt ondersteund, met faciliteit voor het opgeven van kolomsortering (volledig niveau) (ODBC 3.0) SQL_AT_ADD_COLUMN_DEFAULT = <kolomcomponent> toevoegen wordt ondersteund, met faciliteit voor het opgeven van kolomstandaarden (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_ADD_COLUMN_SINGLE = <kolom> toevoegen wordt ondersteund (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_ADD_CONSTRAINT = <kolomcomponent> toevoegen wordt ondersteund, met faciliteit voor het opgeven van kolombeperkingen (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_ADD_TABLE_CONSTRAINT = <component tabelbeperking> toevoegen wordt ondersteund (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_CONSTRAINT_NAME_DEFINITION = <definitie> van naambeperkingsnaam wordt ondersteund voor naamgeving van kolom- en tabelbeperkingen (gemiddeld niveau) (ODBC 3.0) SQL_AT_DROP_COLUMN_CASCADE = <drop column> CASCADE wordt ondersteund (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_DROP_COLUMN_DEFAULT = <standaardcomponent> kolomvervalkolom wijzigen><wordt ondersteund (tussenliggend niveau) (ODBC 3.0) SQL_AT_DROP_COLUMN_RESTRICT = <drop column> RESTRICT wordt ondersteund (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE (ODBC 3.0) SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT = <drop column> RESTRICT wordt ondersteund (FIPS-overgangsniveau) (ODBC 3.0) SQL_AT_SET_COLUMN_DEFAULT = <de standaardcomponent> kolomset><wijzigen wordt ondersteund (tussenliggend niveau) (ODBC 3.0) De volgende bits geven de ondersteuningsbeperkingskenmerken <> op als kolom- of tabelbeperkingen worden opgegeven (de SQL_AT_ADD_CONSTRAINT bit is ingesteld): SQL_AT_CONSTRAINT_INITIALLY_DEFERRED (volledig niveau) (ODBC 3.0) SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE (volledig niveau) (ODBC 3.0) SQL_AT_CONSTRAINT_DEFERRABLE (volledig niveau) (ODBC 3.0) SQL_AT_CONSTRAINT_NON_DEFERRABLE (volledig niveau) (ODBC 3.0) |
| SQL_ASYNC_DBC_FUNCTIONS | 3.8 | Een SQLUINTEGER-waarde die aangeeft of het stuurprogramma asynchroon functies op de verbindingsgreep kan uitvoeren. SQL_ASYNC_DBC_CAPABLE = Het stuurprogramma kan verbindingsfuncties asynchroon uitvoeren. SQL_ASYNC_DBC_NOT_CAPABLE = Het stuurprogramma kan verbindingsfuncties asynchroon niet uitvoeren. |
| SQL_ASYNC_MODE | 3.0 | Een SQLUINTEGER-waarde die het niveau van asynchrone ondersteuning in het stuurprogramma aangeeft: SQL_AM_CONNECTION = asynchrone uitvoering op verbindingsniveau wordt ondersteund. Alle instructiegrepen die zijn gekoppeld aan een bepaalde verbindingsgreep, bevinden zich in de asynchrone modus of allemaal in de synchrone modus. Een instructiegreep voor een verbinding kan niet in asynchrone modus zijn, terwijl een andere instructiegreep voor dezelfde verbinding synchroon is en omgekeerd. SQL_AM_STATEMENT = asynchrone uitvoering op instructieniveau wordt ondersteund. Sommige instructiegrepen die zijn gekoppeld aan een verbindingsgreep, kunnen zich in de asynchrone modus bevinden, terwijl andere instructiegrepen voor dezelfde verbinding synchroon zijn. SQL_AM_NONE = Asynchrone modus wordt niet ondersteund. |
| SQL_ASYNC_NOTIFICATION | 3.8 | Een SQLUINTEGER-waarde die aangeeft of het stuurprogramma asynchrone melding ondersteunt: SQL_ASYNC_NOTIFICATION_CAPABLE = Asynchrone uitvoeringsmelding wordt ondersteund door het stuurprogramma. SQL_ASYNC_NOTIFICATION_NOT_CAPABLE = Asynchrone uitvoeringsmelding wordt niet ondersteund door het stuurprogramma. Er zijn twee categorieën ODBC asynchrone bewerkingen: asynchrone bewerkingen op verbindingsniveau en instructieniveau asynchrone bewerkingen. Als een stuurprogramma SQL_ASYNC_NOTIFICATION_CAPABLE retourneert, moet het een melding ondersteunen voor alle API's die het asynchroon kan uitvoeren. |
| SQL_BATCH_ROW_COUNT | 3.0 | Een SQLUINTEGER-bitmasker dat het gedrag van het stuurprogramma opsommen met betrekking tot de beschikbaarheid van het aantal rijen. De volgende bitmaskers worden samen met het informatietype gebruikt: SQL_BRC_ROLLED_UP = Aantal rijen voor opeenvolgende INSERT-, DELETE- of UPDATE-instructies worden samengevouwen in één. Als deze bit niet is ingesteld, zijn er rijenaantallen beschikbaar voor elke instructie. SQL_BRC_PROCEDURES = aantal rijen, indien aanwezig, beschikbaar zijn wanneer een batch wordt uitgevoerd in een opgeslagen procedure. Als het aantal rijen beschikbaar is, kunnen ze worden samengevouwen of afzonderlijk beschikbaar zijn, afhankelijk van de SQL_BRC_ROLLED_UP bit. SQL_BRC_EXPLICIT = Aantal rijen, indien aanwezig, beschikbaar zijn wanneer een batch rechtstreeks wordt uitgevoerd door SQLExecute of SQLExecDirect aan te roepen. Als het aantal rijen beschikbaar is, kunnen ze worden samengevouwen of afzonderlijk beschikbaar zijn, afhankelijk van de SQL_BRC_ROLLED_UP bit. |
| SQL_BATCH_SUPPORT | 3.0 | Een SQLUINTEGER-bitmasker dat de ondersteuning van het stuurprogramma voor batches opsommen. De volgende bitmaskers worden gebruikt om te bepalen welk niveau wordt ondersteund: SQL_BS_SELECT_EXPLICIT = Het stuurprogramma ondersteunt expliciete batches die resultatenset genererende instructies kunnen hebben. SQL_BS_ROW_COUNT_EXPLICIT = Het stuurprogramma ondersteunt expliciete batches met het aantal rijen waarmee instructies kunnen worden gegenereerd. SQL_BS_SELECT_PROC = Het stuurprogramma ondersteunt expliciete procedures die leiden tot het genereren van resultatensets. SQL_BS_ROW_COUNT_PROC = Het stuurprogramma ondersteunt expliciete procedures voor het genereren van instructies voor rijaantallen. |
| SQL_BOOKMARK_PERSISTENCE | 2.0 | Een SQLUINTEGER-bitmasker waarin de bewerkingen worden opgesomd waarmee bladwijzers behouden blijven. De volgende bitmaskers worden samen met de vlag gebruikt om te bepalen welke opties bladwijzers behouden blijven: SQL_BP_CLOSE = Bladwijzers zijn geldig nadat een toepassing SQLFreeStmt aanroept met de optie SQL_CLOSE of SQLCloseCursor om de cursor te sluiten die is gekoppeld aan een instructie. SQL_BP_DELETE = De bladwijzer voor een rij is geldig nadat die rij is verwijderd. SQL_BP_DROP = Bladwijzers zijn geldig nadat een toepassing SQLFreeHandle aanroept met een HandleType van SQL_HANDLE_STMT om een instructie te verwijderen. SQL_BP_TRANSACTION = Bladwijzers zijn geldig nadat een toepassing doorvoert of een transactie heeft teruggedraaid. SQL_BP_UPDATE = De bladwijzer voor een rij is geldig nadat een kolom in die rij is bijgewerkt, inclusief sleutelkolommen. SQL_BP_OTHER_HSTMT = Een bladwijzer die aan één instructie is gekoppeld, kan worden gebruikt met een andere instructie. Tenzij SQL_BP_CLOSE of SQL_BP_DROP is opgegeven, moet de cursor op de eerste instructie geopend zijn. |
| SQL_CATALOG_LOCATION | 2.0 | Een SQLUSMALLINT-waarde die de positie van de catalogus in een gekwalificeerde tabelnaam aangeeft: SQL_CL_START SQL_CL_END Een Xbase-stuurprogramma retourneert bijvoorbeeld SQL_CL_START omdat de naam van de map (catalogus) zich aan het begin van de tabelnaam bevindt, zoals in \EMPDATA\EMP. DBF. Een ORACLE Server-stuurprogramma retourneert SQL_CL_END omdat de catalogus zich aan het einde van de tabelnaam bevindt, zoals in ADMIN. EMP@EMPDATA. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd SQL_CL_START. Er wordt een waarde van 0 geretourneerd als catalogi niet worden ondersteund door de gegevensbron. Om te bepalen of catalogi worden ondersteund, roept een toepassing SQLGetInfo aan met het SQL_CATALOG_NAME informatietype. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_QUALIFIER_LOCATION . |
| SQL_CATALOG_NAME | 3.0 | Een tekenreeks: 'Y' als de server catalogusnamen ondersteunt, of 'N' als dit niet het geval is. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd 'Y'. |
| SQL_CATALOG_NAME_SEPARATOR | 1.0 | Een tekenreeks: het teken of de tekens die door de gegevensbron worden gedefinieerd als scheidingsteken tussen een catalogusnaam en het gekwalificeerde naamelement dat volgt of voorafgaat. Er wordt een lege tekenreeks geretourneerd als catalogi niet worden ondersteund door de gegevensbron. Om te bepalen of catalogi worden ondersteund, roept een toepassing SQLGetInfo aan met het SQL_CATALOG_NAME informatietype. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd '.'. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_QUALIFIER_NAME_SEPARATOR . |
| SQL_CATALOG_TERM | 1.0 | Een tekenreeks met de naam van de leverancier van de gegevensbron voor een catalogus; Bijvoorbeeld 'database' of 'directory'. Deze tekenreeks kan in hoofdletters, kleine letters of gemengde letters staan. Er wordt een lege tekenreeks geretourneerd als catalogi niet worden ondersteund door de gegevensbron. Om te bepalen of catalogi worden ondersteund, roept een toepassing SQLGetInfo aan met het SQL_CATALOG_NAME informatietype. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd 'catalogus'. Dit InfoType is hernoemd voor ODBC 3.0 uit de ODBC 2.0 InfoType-SQL_QUALIFIER_TERM . |
| SQL_CATALOG_USAGE | 2.0 | Een SQLUINTEGER-bitmasker waarin de instructies worden opgesomd waarin catalogi kunnen worden gebruikt. De volgende bitmaskers worden gebruikt om te bepalen waar catalogi kunnen worden gebruikt: SQL_CU_DML_STATEMENTS = Catalogi worden ondersteund in alle instructies voor gegevensmanipulatietaal: SELECT, INSERT, UPDATE, DELETE en indien ondersteund, SELECT FOR UPDATE en positioned update- en delete-instructies. SQL_CU_PROCEDURE_INVOCATION = Catalogi worden ondersteund in de aanroepinroepinstructie van de ODBC-procedure. SQL_CU_TABLE_DEFINITION = Catalogi worden ondersteund in alle tabeldefinitieinstructies: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE en DROP VIEW. SQL_CU_INDEX_DEFINITION = Catalogi worden ondersteund in alle indexdefinitieinstructies: CREATE INDEX en DROP INDEX. SQL_CU_PRIVILEGE_DEFINITION = Catalogi worden ondersteund in alle machtigingsdefinitie-instructies: GRANT en REVOKE. Er wordt een waarde van 0 geretourneerd als catalogi niet worden ondersteund door de gegevensbron. Om te bepalen of catalogi worden ondersteund, roept een toepassing SQLGetInfo aan met het SQL_CATALOG_NAME informatietype. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd een bitmasker met al deze bitsset. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_QUALIFIER_USAGE . |
| SQL_COLLATION_SEQ | 3.0 | De naam van de sorteringsreeks. Dit is een tekenreeks die de naam aangeeft van de standaardsortering voor de standaardtekenset voor deze server (bijvoorbeeld ISO 8859-1 of EBCDIC). Als dit onbekend is, wordt een lege tekenreeks geretourneerd. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd een niet-lege tekenreeks. |
| SQL_COLUMN_ALIAS | 2.0 | Een tekenreeks: 'Y' als de gegevensbron kolomaliassen ondersteunt; anders, 'N'. Een kolomalias is een alternatieve naam die kan worden opgegeven voor een kolom in de selectielijst met behulp van een AS-component. Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd 'Y'. |
| SQL_CONCAT_NULL_BEHAVIOR | 1.0 | Een SQLUSMALLINT-waarde die aangeeft hoe de gegevensbron de samenvoeging van kolommen van het gegevenstype NULL-waarde verwerkt met kolommen met niet-NULL-waarden voor het gegevenstype: SQL_CB_NULL = Resultaat is NULL-waarde. SQL_CB_NON_NULL = Resultaat is samenvoeging van niet-NULL-waardenkolom of -kolommen. Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd SQL_CB_NULL. |
| SQL_CONVERT_BIGINT SQL_CONVERT_BINARY SQL_CONVERT_BIT SQL_CONVERT_CHAR SQL_CONVERT_GUID SQL_CONVERT_DATE SQL_CONVERT_DECIMAL SQL_CONVERT_DOUBLE SQL_CONVERT_FLOAT SQL_CONVERT_INTEGER SQL_CONVERT_INTERVAL_YEAR_MONTH SQL_CONVERT_INTERVAL_DAY_TIME SQL_CONVERT_LONGVARBINARY SQL_CONVERT_LONGVARCHAR SQL_CONVERT_NUMERIC SQL_CONVERT_REAL SQL_CONVERT_SMALLINT SQL_CONVERT_TIME SQL_CONVERT_TIMESTAMP SQL_CONVERT_TINYINT SQL_CONVERT_VARBINARY SQL_CONVERT_VARCHAR |
1.0 | Een SQLUINTEGER-bitmasker. Het bitmasker geeft de conversies aan die worden ondersteund door de gegevensbron met de scalaire functie CONVERTEREN voor gegevens van het type dat in het InfoType wordt genoemd. Als de bitmasker gelijk is aan nul, biedt de gegevensbron geen ondersteuning voor conversies van gegevens van het benoemde type, inclusief conversie naar hetzelfde gegevenstype. Als u bijvoorbeeld wilt bepalen of een gegevensbron ondersteuning biedt voor de conversie van SQL_INTEGER gegevens naar het SQL_BIGINT gegevenstype, roept een toepassing SQLGetInfo aan met het InfoType van SQL_CONVERT_INTEGER. De toepassing voert een AND-bewerking uit met het geretourneerde bitmasker en SQL_CVT_BIGINT. Als de resulterende waarde niet nul is, wordt de conversie ondersteund. De volgende bitmaskers worden gebruikt om te bepalen welke conversies worden ondersteund: SQL_CVT_BIGINT (ODBC 1.0) SQL_CVT_BINARY (ODBC 1.0) SQL_CVT_BIT (ODBC 1.0) SQL_CVT_GUID (ODBC 3.5) SQL_CVT_CHAR (ODBC 1.0) SQL_CVT_DATE (ODBC 1.0) SQL_CVT_DECIMAL (ODBC 1.0) SQL_CVT_DOUBLE (ODBC 1.0) SQL_CVT_FLOAT (ODBC 1.0) SQL_CVT_INTEGER (ODBC 1.0) SQL_CVT_INTERVAL_YEAR_MONTH (ODBC 3.0) SQL_CVT_INTERVAL_DAY_TIME (ODBC 3.0) SQL_CVT_LONGVARBINARY (ODBC 1.0) SQL_CVT_LONGVARCHAR (ODBC 1.0) SQL_CVT_NUMERIC (ODBC 1.0) SQL_CVT_REAL (ODBC 1.0) SQL_CVT_SMALLINT (ODBC 1.0) SQL_CVT_TIME (ODBC 1.0) SQL_CVT_TIMESTAMP (ODBC 1.0) SQL_CVT_TINYINT (ODBC 1.0) SQL_CVT_VARBINARY (ODBC 1.0) SQL_CVT_VARCHAR (ODBC 1.0) |
| SQL_CONVERT_FUNCTIONS | 1.0 | Een SQLUINTEGER-bitmasker dat de scalaire conversiefuncties opsommen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke conversiefuncties worden ondersteund: SQL_FN_CVT_CASTSQL_FN_CVT_CONVERT |
| SQL_CORRELATION_NAME | 1.0 | Een SQLUSMALLINT-waarde die aangeeft of tabelcorrelatienamen worden ondersteund: SQL_CN_NONE = Correlatienamen worden niet ondersteund. SQL_CN_DIFFERENT = Correlatienamen worden ondersteund, maar moeten verschillen van de namen van de tabellen die ze vertegenwoordigen. SQL_CN_ANY = Correlatienamen worden ondersteund en kunnen elke geldige door de gebruiker gedefinieerde naam zijn. Een sql-92-niveau-conform stuurprogramma retourneert altijd SQL_CN_ANY. |
| SQL_CREATE_ASSERTION | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de INSTRUCTIE CREATE ASSERTION worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_CA_CREATE_ASSERTION De volgende bits geven het ondersteunde beperkingskenmerk op als de mogelijkheid om beperkingenkenmerken expliciet op te geven wordt ondersteund (zie de SQL_ALTER_TABLE en SQL_CREATE_TABLE informatietypen): SQL_CA_CONSTRAINT_INITIALLY_DEFERRED SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE SQL_CA_CONSTRAINT_DEFERRABLE SQL_CA_CONSTRAINT_NON_DEFERRABLE Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd al deze opties, zoals ondersteund. Een retourwaarde van '0' betekent dat de INSTRUCTIE CREATE ASSERTION niet wordt ondersteund. |
| SQL_CREATE_CHARACTER_SET | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de instructie CREATE CHARACTER SET worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_CCS_CREATE_CHARACTER_SET SQL_CCS_COLLATE_CLAUSE SQL_CCS_LIMITED_COLLATION Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd al deze opties, zoals ondersteund. Een retourwaarde van '0' betekent dat de instructie CREATE CHARACTER SET niet wordt ondersteund. |
| SQL_CREATE_COLLATION | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de INSTRUCTIE CREATE COLLATION worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke componenten worden ondersteund: SQL_CCOL_CREATE_COLLATION Een stuurprogramma met volledige niveauconforme SQL-92 retourneert deze optie altijd zoals ondersteund. Een retourwaarde van '0' betekent dat de instructie CREATE COLLATION niet wordt ondersteund. |
| SQL_CREATE_DOMAIN | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de instructie CREATE DOMAIN worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_CDO_CREATE_DOMAIN = De instructie CREATE DOMAIN wordt ondersteund (tussenliggend niveau). SQL_CDO_CONSTRAINT_NAME_DEFINITION = <definitie van naambeperkingsnaam> wordt ondersteund voor naamgeving van domeinbeperkingen (tussenliggend niveau). In de volgende bits wordt de mogelijkheid opgegeven om kolombeperkingen te maken: SQL_CDO_DEFAULT = Domeinbeperkingen opgeven wordt ondersteund (tussenliggend niveau) SQL_CDO_CONSTRAINT = Het opgeven van domeinstandaarden wordt ondersteund (tussenliggend niveau) SQL_CDO_COLLATION = Domeinsortering opgeven wordt ondersteund (volledig niveau) De volgende bits geven de ondersteunde beperkingskenmerken op als het opgeven van domeinbeperkingen wordt ondersteund (SQL_CDO_DEFAULT is ingesteld): SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED (volledig niveau) SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE (volledig niveau) SQL_CDO_CONSTRAINT_DEFERRABLE (volledig niveau) SQL_CDO_CONSTRAINT_NON_DEFERRABLE (volledig niveau) Een retourwaarde van '0' betekent dat de instructie CREATE DOMAIN niet wordt ondersteund. |
| SQL_CREATE_SCHEMA | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de CREATE SCHEMA-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_CS_CREATE_SCHEMA SQL_CS_AUTHORIZATION SQL_CS_DEFAULT_CHARACTER_SET Een tussenliggend niveau-conform sql-stuurprogramma-92 retourneert altijd de SQL_CS_CREATE_SCHEMA en SQL_CS_AUTHORIZATION opties zoals ondersteund. Deze moeten ook worden ondersteund op het niveau van DE SQL-92-invoer, maar niet noodzakelijkerwijs als SQL-instructies. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd al deze opties, zoals ondersteund. |
| SQL_CREATE_TABLE | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de INSTRUCTIE CREATE TABLE worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_CT_CREATE_TABLE = De instructie CREATE TABLE wordt ondersteund. (Invoerniveau) SQL_CT_TABLE_CONSTRAINT = Tabelbeperkingen opgeven wordt ondersteund (FIPS-overgangsniveau) SQL_CT_CONSTRAINT_NAME_DEFINITION = De <component naamdefinitie> voor beperkingen wordt ondersteund voor naamgeving van kolom- en tabelbeperkingen (tussenliggend niveau) De volgende bits geven de mogelijkheid op om tijdelijke tabellen te maken: SQL_CT_COMMIT_PRESERVE = Verwijderde rijen blijven behouden bij doorvoer. (Volledig niveau) SQL_CT_COMMIT_DELETE = Verwijderde rijen worden verwijderd bij doorvoer. (Volledig niveau) SQL_CT_GLOBAL_TEMPORARY = Globale tijdelijke tabellen kunnen worden gemaakt. (Volledig niveau) SQL_CT_LOCAL_TEMPORARY = Lokale tijdelijke tabellen kunnen worden gemaakt. (Volledig niveau) In de volgende bits wordt de mogelijkheid opgegeven om kolombeperkingen te maken: SQL_CT_COLUMN_CONSTRAINT = Kolombeperkingen opgeven wordt ondersteund (FIPS-overgangsniveau) SQL_CT_COLUMN_DEFAULT = Standaardwaarden voor kolommen opgeven wordt ondersteund (FIPS-overgangsniveau) SQL_CT_COLUMN_COLLATION = Kolomsortering opgeven wordt ondersteund (volledig niveau) De volgende bits geven de ondersteunde beperkingskenmerken op als kolom- of tabelbeperkingen worden ondersteund: SQL_CT_CONSTRAINT_INITIALLY_DEFERRED (volledig niveau) SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE (volledig niveau) SQL_CT_CONSTRAINT_DEFERRABLE (volledig niveau) SQL_CT_CONSTRAINT_NON_DEFERRABLE (volledig niveau) |
| SQL_CREATE_TRANSLATION | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de INSTRUCTIE CREATE TRANSLATION worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke componenten worden ondersteund: SQL_CTR_CREATE_TRANSLATION Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd deze opties zoals ondersteund. Een retourwaarde van '0' betekent dat de instructie CREATE TRANSLATION niet wordt ondersteund. |
| SQL_CREATE_VIEW | 3.0 | Een SQLUINTEGER-bitmasker dat de componenten in de CREATE VIEW-instructie opsommen, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_CV_CREATE_VIEW SQL_CV_CHECK_OPTION SQL_CV_CASCADED SQL_CV_LOCAL Een retourwaarde van '0' betekent dat de INSTRUCTIE CREATE VIEW niet wordt ondersteund. Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert altijd de SQL_CV_CREATE_VIEW- en SQL_CV_CHECK_OPTION-opties zoals ondersteund. Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd al deze opties, zoals ondersteund. |
| SQL_CURSOR_COMMIT_BEHAVIOR | 1.0 | Een SQLUSMALLINT-waarde die aangeeft hoe een COMMIT-bewerking van invloed is op cursors en voorbereide instructies in de gegevensbron (het gedrag van de gegevensbron wanneer u een transactie doorvoert). De waarde van dit kenmerk geeft de huidige status van de volgende instelling weer: SQL_COPT_SS_PRESERVE_CURSORS. SQL_CB_DELETE = Cursors sluiten en voorbereide instructies verwijderen. Als u de cursor opnieuw wilt gebruiken, moet de toepassing de instructie opnieuw prepareren en opnieuw uitvoeren. SQL_CB_CLOSE = Cursors sluiten. Voor voorbereide instructies kan de toepassing SQLExecute aanroepen in de instructie zonder SQLPrepare opnieuw aan te roepen. De standaardinstelling voor het SQL ODBC-stuurprogramma is SQL_CB_CLOSE. Dit betekent dat het SQL ODBC-stuurprogramma uw cursor(s) sluit wanneer u een transactie doorvoert. SQL_CB_PRESERVE = Cursors op dezelfde positie behouden als vóór de DOORVOERbewerking . De toepassing kan gegevens blijven ophalen of de cursor sluiten en de instructie opnieuw uitvoeren zonder deze opnieuw te herstellen. |
| SQL_CURSOR_ROLLBACK_BEHAVIOR | 1.0 | Een SQLUSMALLINT-waarde die aangeeft hoe een ROLLBACK-bewerking van invloed is op cursors en voorbereide instructies in de gegevensbron: SQL_CB_DELETE = Cursors sluiten en voorbereide instructies verwijderen. Als u de cursor opnieuw wilt gebruiken, moet de toepassing de instructie opnieuw prepareren en opnieuw uitvoeren. SQL_CB_CLOSE = Cursors sluiten. Voor voorbereide instructies kan de toepassing SQLExecute aanroepen in de instructie zonder SQLPrepare opnieuw aan te roepen. SQL_CB_PRESERVE = Cursors op dezelfde positie behouden als vóór de terugdraaibewerking . De toepassing kan gegevens blijven ophalen of de cursor sluiten en de instructie opnieuw uitvoeren zonder deze opnieuw te herstellen. |
| SQL_CURSOR_SENSITIVITY | 3.0 | Een SQLUINTEGER-waarde die de ondersteuning voor cursorgevoeligheid aangeeft: SQL_INSENSITIVE = Alle cursors op de instructiegreep geven de resultatenset weer zonder wijzigingen weer te geven die zijn aangebracht door een andere cursor binnen dezelfde transactie. SQL_UNSPECIFIED = Het is niet opgegeven of cursors op de instructiegreep zichtbaar zijn voor de wijzigingen die zijn aangebracht in een resultatenset door een andere cursor binnen dezelfde transactie. Cursors in de instructiegreep kunnen geen, sommige of alle wijzigingen zichtbaar maken. SQL_SENSITIVE = Cursors zijn gevoelig voor wijzigingen die zijn aangebracht door andere cursors binnen dezelfde transactie. Een SQL-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert altijd de SQL_UNSPECIFIED optie zoals ondersteund. Een stuurprogramma dat voldoet aan het volledige niveau van SQL-92 retourneert altijd de SQL_INSENSITIVE optie zoals ondersteund. |
| SQL_DATA_SOURCE_NAME | 1.0 | Een tekenreeks met de naam van de gegevensbron die is gebruikt tijdens de verbinding. Als de toepassing SQLConnect heet, is dit de waarde van het argument szDSN . Als de toepassing met de naam SQLDriverConnect of SQLBrowseConnect, is dit de waarde van het DSN-trefwoord in de verbindingsreeks doorgegeven aan het stuurprogramma. Als de verbindingsreeks het trefwoord DSN bevat (bijvoorbeeld wanneer deze het trefwoord DRIVER bevat), is dit een lege tekenreeks. |
| SQL_DATA_SOURCE_READ_ONLY | 1.0 | Een tekenreeks. 'Y' als de gegevensbron is ingesteld op de modus ALLEEN-LEZEN, 'N' als dit anders is. Deze eigenschap heeft alleen betrekking op de gegevensbron zelf; het is geen kenmerk van het stuurprogramma dat toegang tot de gegevensbron mogelijk maakt. Een stuurprogramma dat lezen/schrijven is, kan worden gebruikt met een gegevensbron die alleen-lezen is. Als een stuurprogramma alleen-lezen is, moeten alle gegevensbronnen alleen-lezen zijn en moeten ze SQL_DATA_SOURCE_READ_ONLY retourneren. |
| SQL_DATABASE_NAME | 1.0 | Een tekenreeks met de naam van de huidige database die wordt gebruikt, als de gegevensbron een benoemd object met de naam 'database' definieert. In ODBC 3.x kan de geretourneerde waarde voor dit InfoType ook worden geretourneerd door SQLGetConnectAttr aan te roepen met een kenmerkargument van SQL_ATTR_CURRENT_CATALOG. |
| SQL_DATETIME_LITERALS | 3.0 | Een SQLUINTEGER-bitmasker dat de letterlijke gegevens van SQL-92 datetime opsommen die worden ondersteund door de gegevensbron. Houd er rekening mee dat dit de letterlijke waarden voor datum/tijd zijn die worden vermeld in de SQL-92-specificatie en gescheiden zijn van de letterlijke escape-componenten voor datum/tijd die zijn gedefinieerd door ODBC. Zie Voor meer informatie over de letterlijke escape-componenten van ODBC-datum/tijd, datum, tijd en tijd letterlijke tekens. Een FIPS-overgangsniveau-conform stuurprogramma retourneert altijd de waarde '1' in de bitmasker voor de bits in de volgende lijst. Een waarde van '0' betekent dat letterlijke waarden voor SQL-92 datum/tijd niet worden ondersteund. De volgende bitmaskers worden gebruikt om te bepalen welke letterlijke waarden worden ondersteund: SQL_DL_SQL92_DATE SQL_DL_SQL92_TIME SQL_DL_SQL92_TIMESTAMP SQL_DL_SQL92_INTERVAL_YEAR SQL_DL_SQL92_INTERVAL_MONTH SQL_DL_SQL92_INTERVAL_DAY SQL_DL_SQL92_INTERVAL_HOUR SQL_DL_SQL92_INTERVAL_MINUTE SQL_DL_SQL92_INTERVAL_SECOND SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND |
| SQL_DBMS_NAME | 1.0 | Een tekenreeks met de naam van het DBMS-product dat door het stuurprogramma wordt geopend. |
| SQL_DBMS_VER | 1.0 | Een tekenreeks die de versie van het DBMS-product aangeeft waartoe het stuurprogramma toegang heeft. De versie is van het formulier ##.#.#.###, waarbij de eerste twee cijfers de primaire versie zijn, de volgende twee cijfers de secundaire versie zijn en de laatste vier cijfers de releaseversie zijn. Het stuurprogramma moet de DBMS-productversie in deze vorm weergeven, maar kan ook de DBMS-productspecifieke versie toevoegen. Bijvoorbeeld '04.01.0000 Rdb 4.1'. |
| SQL_DDL_INDEX | 3.0 | Een SQLUINTEGER-waarde die ondersteuning aangeeft voor het maken en verwijderen van indexen: SQL_DI_CREATE_INDEX SQL_DI_DROP_INDEX |
| SQL_DEFAULT_TXN_ISOLATION | 1.0 | Een SQLUINTEGER-waarde die het standaardisolatieniveau voor transacties aangeeft dat wordt ondersteund door het stuurprogramma of de gegevensbron, of nul als de gegevensbron geen ondersteuning biedt voor transacties. De volgende termen worden gebruikt om isolatieniveaus voor transacties te definiëren: Vuile leesbewerking Transactie 1 wijzigt een rij. Transactie 2 leest de gewijzigde rij voordat transactie 1 de wijziging doorvoert. Als transactie 1 de wijziging terugdraait, heeft transactie 2 een rij gelezen die als nooit bestaat. Niet-herhaalbare leesbewerking Transactie 1 leest een rij. Transactie 2 werkt die rij bij of verwijdert deze wijziging en doorvoert deze wijziging. Als transactie 1 probeert de rij opnieuw te lezen, ontvangt deze verschillende rijwaarden of ontdekt u dat de rij is verwijderd. Phantom Transactie 1 leest een set rijen die voldoen aan bepaalde zoekcriteria. Transactie 2 genereert een of meer rijen (via invoegingen of updates) die voldoen aan de zoekcriteria. Als transactie 1 de instructie die de rijen leest, opnieuw uitvoert, ontvangt deze een andere set rijen. Als de gegevensbron transacties ondersteunt, retourneert het stuurprogramma een van de volgende bitmaskers: SQL_TXN_READ_UNCOMMITTED = Vuile leesbewerkingen, niet-herhaalbare leesbewerkingen en phantoms zijn mogelijk. SQL_TXN_READ_COMMITTED = Vuile leesbewerkingen zijn niet mogelijk. Niet-herhaalbare leesbewerkingen en fantooms zijn mogelijk. SQL_TXN_REPEATABLE_READ = Vuile leesbewerkingen en niet-herhaalbare leesbewerkingen zijn niet mogelijk. Phantoms zijn mogelijk. SQL_TXN_SERIALIZABLE = Transacties zijn serialiseerbaar. Serialiseerbare transacties staan geen vuile leesbewerkingen, niet-herhaalbare leesbewerkingen of phantoms toe. |
| SQL_DESCRIBE_PARAMETER | 3.0 | Een tekenreeks: 'Y' als parameters kunnen worden beschreven; "N", zo niet. Een SQL-92 Full level-conformant stuurprogramma retourneert meestal 'Y' omdat het de INSTRUCTIE DESCRIBE INPUT ondersteunt. Omdat hiermee niet rechtstreeks de onderliggende SQL-ondersteuning wordt opgegeven, wordt het beschrijven van parameters mogelijk niet ondersteund, zelfs niet in een stuurprogramma dat voldoet aan het volledige niveau van SQL. |
| SQL_DM_VER | 3.0 | Een tekenreeks met de versie van Driver Manager. De versie is van het formulier ##.#.#.####.###, waarbij: De eerste set van twee cijfers is de primaire ODBC-versie, zoals wordt gegeven door de constante SQL_SPEC_MAJOR. De tweede set van twee cijfers is de secundaire ODBC-versie, zoals aangegeven door de constante SQL_SPEC_MINOR. De derde set van vier cijfers is het primaire buildnummer van Driver Manager. De laatste set van vier cijfers is het secundaire buildnummer van Driver Manager. De Windows 7 Driver Manager-versie is 03.80. De Windows 8 Driver Manager-versie is 03.81. |
| SQL_DRIVER_AWARE_POOLING_SUPPORTED | 3.8 | Een SQLUINTEGER-waarde die aangeeft of het stuurprogramma stuurprogrammabewuste pooling ondersteunt. (Zie Driver-Aware Groepsgewijze verbindingen voor meer informatie. SQL_DRIVER_AWARE_POOLING_CAPABLE geeft aan dat het stuurprogramma het mechanisme voor groeperen van stuurprogramma's kan ondersteunen. SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE geeft aan dat het stuurprogramma geen ondersteuning biedt voor het mechanisme voor groeperen van stuurprogramma's. Een stuurprogramma hoeft geen SQL_DRIVER_AWARE_POOLING_SUPPORTED te implementeren en de Driver Manager zal de retourwaarde van het stuurprogramma niet respecteren. |
| SQL_DRIVER_HDBCSQL_DRIVER_HENV | 1.0 | Een SQLULEN-waarde, de omgevingsgreep of verbindingsgreep van het stuurprogramma, bepaald door het argument InfoType. Deze informatietypen worden alleen door Driver Manager geïmplementeerd. |
| SQL_DRIVER_HDESC | 3.0 | Een SQLULEN-waarde, de descriptorgreep van het stuurprogramma die wordt bepaald door de descriptorgreep van Driver Manager, die moet worden doorgegeven aan invoer in *InfoValuePtr van de toepassing. In dit geval is InfoValuePtr zowel een invoer- als een uitvoerargument. De invoerdescriptorgreep die is doorgegeven in *InfoValuePtr , moet expliciet of impliciet zijn toegewezen aan ConnectionHandle. De toepassing moet een kopie maken van de descriptorgreep van Driver Manager voordat sqlGetInfo met dit informatietype wordt aanroepen, om ervoor te zorgen dat de ingang niet wordt overschreven in uitvoer. Dit informatietype wordt alleen door Driver Manager geïmplementeerd. |
| SQL_DRIVER_HLIB | 2.0 | Een SQLULEN-waarde, de hinst van de laadbibliotheek die is geretourneerd naar Driver Manager bij het laden van het DLL-bestand van het stuurprogramma op een Microsoft Windows besturingssysteem, of het equivalent ervan op een ander besturingssysteem. De ingang is alleen geldig voor de verbindingsgreep die is opgegeven in de aanroep naar SQLGetInfo. Dit informatietype wordt alleen door Driver Manager geïmplementeerd. |
| SQL_DRIVER_HSTMT | 1.0 | Een SQLULEN-waarde, de instructiegreep van het stuurprogramma, die wordt bepaald door de ingang van de Driver Manager-instructie, die moet worden doorgegeven aan invoer in *InfoValuePtr van de toepassing. In dit geval is InfoValuePtr zowel een invoer- als een uitvoerargument. De invoerinstructiegreep die is doorgegeven in *InfoValuePtr , moet zijn toegewezen aan het argument ConnectionHandle. De toepassing moet een kopie maken van de instructiegreep van Driver Manager voordat sqlGetInfo met dit informatietype wordt aanroepen, om ervoor te zorgen dat de ingang niet wordt overschreven in uitvoer. Dit informatietype wordt alleen door Driver Manager geïmplementeerd. |
| SQL_DRIVER_NAME | 1.0 | Een tekenreeks met de bestandsnaam van het stuurprogramma dat wordt gebruikt voor toegang tot de gegevensbron. |
| SQL_DRIVER_ODBC_VER | 2.0 | Een tekenreeks met de versie van ODBC die het stuurprogramma ondersteunt. De versie is van het formulier ##.##, waarbij de eerste twee cijfers de primaire versie zijn en de volgende twee cijfers de secundaire versie zijn. SQL_SPEC_MAJOR en SQL_SPEC_MINOR de primaire en secundaire versienummers definiëren. Voor de versie van ODBC die in deze handleiding wordt beschreven, zijn dit 3 en 0 en moet het stuurprogramma '03.00' retourneren. OdBC-stuurprogrammabeheer wijzigt de retourwaarde van SQLGetInfo(SQL_DRIVER_ODBC_VER) niet om achterwaartse compatibiliteit voor bestaande toepassingen te behouden. Het stuurprogramma geeft aan welke waarde wordt geretourneerd. Een stuurprogramma dat ondersteuning biedt voor de uitbreidbaarheid van C-gegevenstypen, moet echter 3.8 (of hoger) retourneren wanneer een toepassing SQLSetEnvAttr aanroept om SQL_ATTR_ODBC_VERSION in te stellen op 3.8. Zie C-gegevenstypen in ODBC voor meer informatie. |
| SQL_DRIVER_VER | 1.0 | Een tekenreeks met de versie van het stuurprogramma en eventueel een beschrijving van het stuurprogramma. Minimaal is de versie van het formulier ##.#.#.#### waarbij de eerste twee cijfers de primaire versie zijn, de volgende twee cijfers de secundaire versie zijn en de laatste vier cijfers de releaseversie zijn. |
| SQL_DROP_ASSERTION | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP ASSERTION-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke componenten worden ondersteund: SQL_DA_DROP_ASSERTION Een stuurprogramma met volledige niveauconforme SQL-92 retourneert deze optie altijd zoals ondersteund. |
| SQL_DROP_CHARACTER_SET | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de INSTRUCTIE DROP CHARACTER SET worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke componenten worden ondersteund: SQL_DCS_DROP_CHARACTER_SET Een stuurprogramma met volledige niveauconforme SQL-92 retourneert deze optie altijd zoals ondersteund. |
| SQL_DROP_COLLATION | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP COLLATION-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke componenten worden ondersteund: SQL_DC_DROP_COLLATION Een stuurprogramma met volledige niveauconforme SQL-92 retourneert deze optie altijd zoals ondersteund. |
| SQL_DROP_DOMAIN | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP DOMAIN-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_DD_DROP_DOMAIN SQL_DD_CASCADE SQL_DD_RESTRICT Een tussenliggend niveau-conform stuurprogramma voor SQL-92 retourneert altijd al deze opties, zoals ondersteund. |
| SQL_DROP_SCHEMA | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP SCHEMA-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_DS_DROP_SCHEMA SQL_DS_CASCADE SQL_DS_RESTRICT Een tussenliggend niveau-conform stuurprogramma voor SQL-92 retourneert altijd al deze opties, zoals ondersteund. |
| SQL_DROP_TABLE | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP TABLE-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_DT_DROP_TABLE SQL_DT_CASCADE SQL_DT_RESTRICT Een FIPS-overgangsniveauconformant stuurprogramma retourneert altijd al deze opties zoals ondersteund. |
| SQL_DROP_TRANSLATION | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP TRANSLATION-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmasker wordt gebruikt om te bepalen welke componenten worden ondersteund: SQL_DTR_DROP_TRANSLATION Een stuurprogramma met volledige niveauconforme SQL-92 retourneert deze optie altijd zoals ondersteund. |
| SQL_DROP_VIEW | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten in de DROP VIEW-instructie worden opgesomd, zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund: SQL_DV_DROP_VIEW SQL_DV_CASCADE SQL_DV_RESTRICT Een FIPS-overgangsniveauconformant stuurprogramma retourneert altijd al deze opties zoals ondersteund. |
| SQL_DYNAMIC_CURSOR_ATTRIBUTES1 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een dynamische cursor die wordt ondersteund door het stuurprogramma. Deze bitmasker bevat de eerste subset van kenmerken; zie SQL_DYNAMIC_CURSOR_ATTRIBUTES2 voor de tweede subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA1_NEXT = Een fetchOrientation-argument van SQL_FETCH_NEXT wordt ondersteund in een aanroep naar SQLFetchScroll wanneer de cursor een dynamische cursor is. SQL_CA1_ABSOLUTE = FetchOrientation-argumenten van SQL_FETCH_FIRST, SQL_FETCH_LAST en SQL_FETCH_ABSOLUTE worden ondersteund in een aanroep van SQLFetchScroll wanneer de cursor een dynamische cursor is. (De rijenset die wordt opgehaald, is onafhankelijk van de huidige cursorpositie.) SQL_CA1_RELATIVE = FetchOrientation-argumenten van SQL_FETCH_PRIOR en SQL_FETCH_RELATIVE worden ondersteund in een aanroep naar SQLFetchScroll wanneer de cursor een dynamische cursor is. (De rijenset die wordt opgehaald, is afhankelijk van de huidige cursorpositie. Houd er rekening mee dat dit is gescheiden van SQL_FETCH_NEXT, omdat in een cursor met alleen-doorsturen alleen SQL_FETCH_NEXT wordt ondersteund.) SQL_CA1_BOOKMARK = Een FetchOrientation-argument van SQL_FETCH_BOOKMARK wordt ondersteund in een aanroep naar SQLFetchScroll wanneer de cursor een dynamische cursor is. SQL_CA1_LOCK_EXCLUSIVE = een LockType-argument van SQL_LOCK_EXCLUSIVE wordt ondersteund in een aanroep naar SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_LOCK_NO_CHANGE = een LockType-argument van SQL_LOCK_NO_CHANGE wordt ondersteund in een aanroep naar SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_LOCK_UNLOCK = een LockType-argument van SQL_LOCK_UNLOCK wordt ondersteund in een aanroep naar SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_POS_POSITION = Een bewerkingsargument van SQL_POSITION wordt ondersteund in een aanroep naar SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_POS_UPDATE = Een bewerkingsargument van SQL_UPDATE wordt ondersteund in een aanroep naar SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_POS_DELETE = Een bewerkingsargument van SQL_DELETE wordt ondersteund in een aanroep van SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_POS_REFRESH = Een bewerkingsargument van SQL_REFRESH wordt ondersteund in een aanroep naar SQLSetPos wanneer de cursor een dynamische cursor is. SQL_CA1_POSITIONED_UPDATE = Een UPDATE WHERE CURRENT OF SQL-instructie wordt ondersteund wanneer de cursor een dynamische cursor is. (Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert deze optie altijd zoals ondersteund.) SQL_CA1_POSITIONED_DELETE = EEN DELETE WHERE CURRENT OF SQL-instructie wordt ondersteund wanneer de cursor een dynamische cursor is. (Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert deze optie altijd zoals ondersteund.) SQL_CA1_SELECT_FOR_UPDATE = een SELECT FOR UPDATE SQL-instructie wordt ondersteund wanneer de cursor een dynamische cursor is. (Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert deze optie altijd zoals ondersteund.) SQL_CA1_BULK_ADD = Een bewerkingsargument van SQL_ADD wordt ondersteund in een aanroep naar SQLBulkOperations wanneer de cursor een dynamische cursor is. SQL_CA1_BULK_UPDATE_BY_BOOKMARK = Een bewerkingsargument van SQL_UPDATE_BY_BOOKMARK wordt ondersteund in een aanroep naar SQLBulkOperations wanneer de cursor een dynamische cursor is. SQL_CA1_BULK_DELETE_BY_BOOKMARK = Een bewerkingsargument van SQL_DELETE_BY_BOOKMARK wordt ondersteund in een aanroep naar SQLBulkOperations wanneer de cursor een dynamische cursor is. SQL_CA1_BULK_FETCH_BY_BOOKMARK = Een bewerkingsargument van SQL_FETCH_BY_BOOKMARK wordt ondersteund in een aanroep naar SQLBulkOperations wanneer de cursor een dynamische cursor is. Een stuurprogramma dat voldoet aan het niveau van SQL-92, retourneert meestal de SQL_CA1_NEXT, SQL_CA1_ABSOLUTE en SQL_CA1_RELATIVE opties zoals ondersteund, omdat deze ondersteuning biedt voor schuifbare cursors via de ingesloten SQL FETCH-instructie. Omdat hiermee niet rechtstreeks de onderliggende SQL-ondersteuning wordt bepaald, worden schuifbare cursors echter mogelijk niet ondersteund, zelfs voor een tussenliggend sql-92-stuurprogramma dat voldoet aan het niveau. |
| SQL_DYNAMIC_CURSOR_ATTRIBUTES2 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een dynamische cursor die wordt ondersteund door het stuurprogramma. Deze bitmasker bevat de tweede subset van kenmerken; zie SQL_DYNAMIC_CURSOR_ATTRIBUTES1 voor de eerste subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA2_READ_ONLY_CONCURRENCY = Een dynamische cursor met het kenmerk Alleen-lezen, waarin geen updates zijn toegestaan, wordt ondersteund. (Het kenmerk SQL_ATTR_CONCURRENCY instructie kan worden SQL_CONCUR_READ_ONLY voor een dynamische cursor). SQL_CA2_LOCK_CONCURRENCY = Een dynamische cursor die het laagste vergrendelingsniveau gebruikt om ervoor te zorgen dat de rij kan worden bijgewerkt, wordt ondersteund. (Het kenmerk SQL_ATTR_CONCURRENCY instructie kan worden SQL_CONCUR_LOCK voor een dynamische cursor.) Deze vergrendelingen moeten consistent zijn met het niveau van transactieisolatie dat is ingesteld door het SQL_ATTR_TXN_ISOLATION verbindingskenmerk. SQL_CA2_OPT_ROWVER_CONCURRENCY = Een dynamische cursor die gebruikmaakt van het optimistische gelijktijdigheidsbeheer waarmee rijversies worden vergeleken, wordt ondersteund. (Het kenmerk SQL_ATTR_CONCURRENCY instructie kan worden SQL_CONCUR_ROWVER voor een dynamische cursor.) SQL_CA2_OPT_VALUES_CONCURRENCY = Een dynamische cursor die gebruikmaakt van het optimistische gelijktijdigheidsbeheer waarmee waarden worden vergeleken, wordt ondersteund. (Het kenmerk SQL_ATTR_CONCURRENCY instructie kan worden SQL_CONCUR_VALUES voor een dynamische cursor.) SQL_CA2_SENSITIVITY_ADDITIONS = Toegevoegde rijen zijn zichtbaar voor een dynamische cursor; de cursor kan naar die rijen schuiven. (Waar deze rijen aan de cursor worden toegevoegd, is afhankelijk van het stuurprogramma.) SQL_CA2_SENSITIVITY_DELETIONS = Verwijderde rijen zijn niet meer beschikbaar voor een dynamische cursor en laat geen 'gat' in de resultatenset staan; nadat de dynamische cursor uit een verwijderde rij schuift, kan deze niet terugkeren naar die rij. SQL_CA2_SENSITIVITY_UPDATES = Updates voor rijen zijn zichtbaar voor een dynamische cursor; als de dynamische cursor vandaan schuift en terugkeert naar een bijgewerkte rij, zijn de gegevens die door de cursor worden geretourneerd de bijgewerkte gegevens, niet de oorspronkelijke gegevens. SQL_CA2_MAX_ROWS_SELECT = Het kenmerk SQL_ATTR_MAX_ROWS instructie is van invloed op SELECT-instructies wanneer de cursor een dynamische cursor is. SQL_CA2_MAX_ROWS_INSERT = Het kenmerk SQL_ATTR_MAX_ROWS instructie is van invloed op INSERT-instructies wanneer de cursor een dynamische cursor is. SQL_CA2_MAX_ROWS_DELETE = Het kenmerk SQL_ATTR_MAX_ROWS instructie is van invloed op DELETE-instructies wanneer de cursor een dynamische cursor is. SQL_CA2_MAX_ROWS_UPDATE = Het kenmerk SQL_ATTR_MAX_ROWS instructie is van invloed op UPDATE-instructies wanneer de cursor een dynamische cursor is. SQL_CA2_MAX_ROWS_CATALOG = Het kenmerk SQL_ATTR_MAX_ROWS instructie is van invloed op catalogusresultatensets wanneer de cursor een dynamische cursor is. SQL_CA2_MAX_ROWS_AFFECTS_ALL = Het kenmerk SQL_ATTR_MAX_ROWS instructie is van invloed op SELECT-, INSERT-, DELETE- en UPDATE-instructies en CATALOGUSresultatensets wanneer de cursor een dynamische cursor is. SQL_CA2_CRC_EXACT = Het exacte aantal rijen is beschikbaar in het diagnostische veld SQL_DIAG_CURSOR_ROW_COUNT wanneer de cursor een dynamische cursor is. SQL_CA2_CRC_APPROXIMATE = Een geschatte rijaantal is beschikbaar in het diagnostische veld SQL_DIAG_CURSOR_ROW_COUNT wanneer de cursor een dynamische cursor is. SQL_CA2_SIMULATE_NON_UNIQUE = Het stuurprogramma garandeert niet dat gesimuleerde update- of verwijderinstructies slechts één rij beïnvloeden wanneer de cursor een dynamische cursor is; het is de verantwoordelijkheid van de toepassing om dit te garanderen. (Als een instructie van invloed is op meer dan één rij, retourneert SQLExecute of SQLExecDirect SQLSTATE 01001 [Conflict cursorbewerking].) Om dit gedrag in te stellen, roept de toepassing SQLSetStmtAttr aan met het kenmerk SQL_ATTR_SIMULATE_CURSOR ingesteld op SQL_SC_NON_UNIQUE. SQL_CA2_SIMULATE_TRY_UNIQUE = Het stuurprogramma probeert te garanderen dat gesimuleerde update- of verwijderinstructies slechts één rij beïnvloeden wanneer de cursor een dynamische cursor is. Het stuurprogramma voert dergelijke instructies altijd uit, zelfs als deze van invloed kunnen zijn op meer dan één rij, bijvoorbeeld wanneer er geen unieke sleutel is. (Als een instructie van invloed is op meer dan één rij, retourneert SQLExecute of SQLExecDirect SQLSTATE 01001 [Conflict cursorbewerking].) Om dit gedrag in te stellen, roept de toepassing SQLSetStmtAttr aan met het kenmerk SQL_ATTR_SIMULATE_CURSOR ingesteld op SQL_SC_TRY_UNIQUE. SQL_CA2_SIMULATE_UNIQUE = Het stuurprogramma garandeert dat gesimuleerde update- of verwijderinstructies slechts één rij beïnvloeden wanneer de cursor een dynamische cursor is. Als het stuurprogramma dit niet kan garanderen voor een bepaalde instructie, retourneert SQLExecDirect of SQLPrepare SQLSTATE 01001 (cursorbewerkingsconflict). Om dit gedrag in te stellen, roept de toepassing SQLSetStmtAttr aan met het kenmerk SQL_ATTR_SIMULATE_CURSOR ingesteld op SQL_SC_UNIQUE. |
| SQL_EXPRESSIONS_IN_ORDERBY | 1.0 | Een tekenreeks: 'Y' als de gegevensbron expressies in de lijst ORDER BY ondersteunt; "N" als dat niet het geval is. |
| SQL_FILE_USAGE | 2.0 | Een SQLUSMALLINT-waarde die aangeeft hoe een stuurprogramma met één laag bestanden in een gegevensbron rechtstreeks behandelt: SQL_FILE_NOT_SUPPORTED = Het stuurprogramma is geen stuurprogramma met één laag. Een ORACLE-stuurprogramma is bijvoorbeeld een stuurprogramma met twee lagen. SQL_FILE_TABLE = Een stuurprogramma met één laag behandelt bestanden in een gegevensbron als tabellen. Een Xbase-stuurprogramma behandelt bijvoorbeeld elk Xbase-bestand als een tabel. SQL_FILE_CATALOG = Een stuurprogramma met één laag behandelt bestanden in een gegevensbron als een catalogus. Een Microsoft Access stuurprogramma behandelt bijvoorbeeld elk Microsoft Access bestand als een volledige database. Een toepassing kan dit gebruiken om te bepalen hoe gebruikers gegevens selecteren. Xbase-gebruikers denken bijvoorbeeld vaak aan gegevens die zijn opgeslagen in bestanden, terwijl ORACLE en Microsoft Access gebruikers over het algemeen gegevens beschouwen als opgeslagen in tabellen. Wanneer een gebruiker een Xbase-gegevensbron selecteert, kan de toepassing het dialoogvenster Windows Bestand openen algemene dialoogvenster weergeven. Wanneer de gebruiker een Microsoft Access of ORACLE-gegevensbron selecteert, kan de toepassing een aangepaste Select Table dialoogvenster weergeven. |
| SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een doorstuurservercursor die door het stuurprogramma wordt ondersteund. Deze bitmasker bevat de eerste subset van kenmerken; zie SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 voor de tweede subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA1_NEXT SQL_CA1_LOCK_EXCLUSIVE SQL_CA1_LOCK_NO_CHANGE SQL_CA1_LOCK_UNLOCK SQL_CA1_POS_POSITION SQL_CA1_POS_UPDATE SQL_CA1_POS_DELETE SQL_CA1_POS_REFRESH SQL_CA1_POSITIONED_UPDATE SQL_CA1_POSITIONED_DELETE SQL_CA1_SELECT_FOR_UPDATE SQL_CA1_BULK_ADD SQL_CA1_BULK_UPDATE_BY_BOOKMARK SQL_CA1_BULK_DELETE_BY_BOOKMARK SQL_CA1_BULK_FETCH_BY_BOOKMARK Zie voor beschrijvingen van deze bitmaskers SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (en vervang 'cursor alleen doorsturen' door 'dynamische cursor' in de beschrijvingen). |
| SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een doorstuurservercursor die door het stuurprogramma wordt ondersteund. Deze bitmasker bevat de tweede subset van kenmerken; zie SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 voor de eerste subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA2_READ_ONLY_CONCURRENCY SQL_CA2_LOCK_CONCURRENCY SQL_CA2_OPT_ROWVER_CONCURRENCY SQL_CA2_OPT_VALUES_CONCURRENCY SQL_CA2_SENSITIVITY_ADDITIONS SQL_CA2_SENSITIVITY_DELETIONS SQL_CA2_SENSITIVITY_UPDATES SQL_CA2_MAX_ROWS_SELECT SQL_CA2_MAX_ROWS_INSERT SQL_CA2_MAX_ROWS_DELETE SQL_CA2_MAX_ROWS_UPDATE SQL_CA2_MAX_ROWS_CATALOG SQL_CA2_MAX_ROWS_AFFECTS_ALL SQL_CA2_CRC_EXACT SQL_CA2_CRC_APPROXIMATE SQL_CA2_SIMULATE_NON_UNIQUE SQL_CA2_SIMULATE_TRY_UNIQUE SQL_CA2_SIMULATE_UNIQUE Zie voor beschrijvingen van deze bitmaskers SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (en vervang 'cursor alleen doorsturen' door 'dynamische cursor' in de beschrijvingen). |
| SQL_GETDATA_EXTENSIONS | 2.0 | Een SQLUINTEGER-bitmasker met opsomming van extensies voor SQLGetData. De volgende bitmaskers worden samen met de vlag gebruikt om te bepalen welke algemene extensies het stuurprogramma ondersteunt voor SQLGetData: SQL_GD_ANY_COLUMN = SQLGetData kan worden aangeroepen voor een niet-afhankelijke kolom, inclusief die vóór de laatste afhankelijke kolom. Houd er rekening mee dat de kolommen moeten worden aangeroepen in volgorde van oplopend kolomnummer, tenzij SQL_GD_ANY_ORDER ook wordt geretourneerd. SQL_GD_ANY_ORDER = SQLGetData kan in elke volgorde worden aangeroepen voor niet-afhankelijke kolommen. SQLGetData kan alleen worden aangeroepen voor kolommen na de laatste afhankelijke kolom, tenzij SQL_GD_ANY_COLUMN ook wordt geretourneerd. SQL_GD_BLOCK = SQLGetData kan worden aangeroepen voor een niet-afhankelijke kolom in een blok (waarbij de grootte van de rijenset groter is dan 1) na plaatsing in die rij met SQLSetPos. SQL_GD_BOUND = SQLGetData kan naast niet-afhankelijke kolommen worden aangeroepen. Een stuurprogramma kan deze waarde alleen retourneren als deze ook SQL_GD_ANY_COLUMN retourneert. SQL_GD_OUTPUT_PARAMS = SQLGetData kan worden aangeroepen om uitvoerparameterwaarden te retourneren. Zie Uitvoerparameters ophalen met BEHULP van SQLGetData voor meer informatie. SQLGetData is vereist om alleen gegevens te retourneren van niet-afhankelijke kolommen die plaatsvinden na de laatste afhankelijke kolom, worden aangeroepen in volgorde van toenemend kolomnummer en bevinden zich niet in een rij in een blok rijen. Als een stuurprogramma bladwijzers ondersteunt (vaste lengte of variabele lengte), moet het aanroepen van SQLGetData op kolom 0 ondersteunen. Deze ondersteuning is vereist, ongeacht wat het stuurprogramma retourneert voor een aanroep naar SQLGetInfo met het SQL_GETDATA_EXTENSIONS InfoType. |
| SQL_GROUP_BY | 2.0 | Een SQLUSMALLINT-waarde die de relatie aangeeft tussen de kolommen in de GROUP BY-component en de niet-samengevoegde kolommen in de selectielijst: SQL_GB_COLLATE = een COLLATE-component kan worden opgegeven aan het einde van elke groeperingskolom. (ODBC 3.0) SQL_GB_NOT_SUPPORTED = GROUP BY-componenten worden niet ondersteund. (ODBC 2.0) SQL_GB_GROUP_BY_EQUALS_SELECT = De GROUP BY-component moet alle niet-samengevoegde kolommen in de selectielijst bevatten. Het mag geen andere kolommen bevatten. SELECTEER BIJVOORBEELD DEPT, MAX(SALARIS) VAN WERKNEMERSGROEP PER AFDELING. (ODBC 2.0) SQL_GB_GROUP_BY_CONTAINS_SELECT = De GROUP BY-component moet alle niet-samengevoegde kolommen in de selectielijst bevatten. Het kan kolommen bevatten die zich niet in de selectielijst bevinden. SELECTEER BIJVOORBEELD DEPT, MAX(SALARIS) VAN WERKNEMERSGROEP PER AFDELING, LEEFTIJD. (ODBC 2.0) SQL_GB_NO_RELATION = De kolommen in de GROUP BY-component en de selectielijst zijn niet gerelateerd. De betekenis van niet-gegroepeerde, niet-samengevoegde kolommen in de selectielijst is afhankelijk van de gegevensbron. SELECTEER BIJVOORBEELD DEPT, SALARIS VAN WERKNEMERSGROEP OPPT, LEEFTIJD. (ODBC 2.0) Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert altijd de SQL_GB_GROUP_BY_EQUALS_SELECT optie zoals ondersteund. Een stuurprogramma met volledige niveauconforme SQL-92 retourneert altijd de optie SQL_GB_COLLATE zoals ondersteund. Als geen van de opties wordt ondersteund, wordt de GROUP BY-component niet ondersteund door de gegevensbron. |
| SQL_IDENTIFIER_CASE | 1.0 | Een SQLUSMALLINT-waarde als volgt: SQL_IC_UPPER = Id's in SQL zijn niet hoofdlettergevoelig en worden opgeslagen in hoofdletters in de systeemcatalogus. SQL_IC_LOWER = Id's in SQL zijn niet hoofdlettergevoelig en worden opgeslagen in kleine letters in de systeemcatalogus. SQL_IC_SENSITIVE = Id's in SQL zijn hoofdlettergevoelig en worden opgeslagen in gemengde hoofdletters in de systeemcatalogus. SQL_IC_MIXED = Id's in SQL zijn niet hoofdlettergevoelig en worden opgeslagen in gemengde hoofdletters in de systeemcatalogus. Omdat id's in SQL-92 nooit hoofdlettergevoelig zijn, retourneert een stuurprogramma dat strikt voldoet aan SQL-92 (elk niveau) nooit de optie SQL_IC_SENSITIVE zoals ondersteund. |
| SQL_IDENTIFIER_QUOTE_CHAR | 1.0 | De tekenreeks die wordt gebruikt als het begin- en eindscheidingsteken van een id tussen aanhalingstekens (gescheiden) in SQL-instructies. (Id's die als argumenten aan ODBC-functies worden doorgegeven, hoeven niet tussen aan te geven.) Als de gegevensbron geen aanhalings-id's ondersteunt, wordt er een lege waarde geretourneerd. Deze tekenreeks kan ook worden gebruikt voor het citeren van catalogusfunctieargumenten wanneer het verbindingskenmerk SQL_ATTR_METADATA_ID is ingesteld op SQL_TRUE. Omdat het id-aanhalingsteken in SQL-92 het dubbele aanhalingsteken ("), een stuurprogramma dat strikt aan SQL-92 voldoet, altijd het dubbele aanhalingsteken retourneert. |
| SQL_INDEX_KEYWORDS | 3.0 | Een SQLUINTEGER-bitmasker dat trefwoorden opsommen in de INSTRUCTIE CREATE INDEX die wordt ondersteund door het stuurprogramma: SQL_IK_NONE = Geen van de trefwoorden wordt ondersteund. SQL_IK_ASC = ASC-trefwoord wordt ondersteund. SQL_IK_DESC = DESC-trefwoord wordt ondersteund. SQL_IK_ALL = Alle trefwoorden worden ondersteund. Als u wilt zien of de INSTRUCTIE CREATE INDEX wordt ondersteund, roept een toepassing SQLGetInfo aan met het SQL_DLL_INDEX informatietype. |
| SQL_INFO_SCHEMA_VIEWS | 3.0 | Een SQLUINTEGER-bitmasker waarin de weergaven in de INFORMATION_SCHEMA worden opgesomd die door het stuurprogramma worden ondersteund. De weergaven in en de inhoud van INFORMATION_SCHEMA zijn zoals gedefinieerd in SQL-92. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke weergaven worden ondersteund: SQL_ISV_ASSERTIONS = Identificeert de beweringen van de catalogus die eigendom zijn van een bepaalde gebruiker. (Volledig niveau) SQL_ISV_CHARACTER_SETS = Identificeert de tekensets van de catalogus die toegankelijk zijn voor een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_CHECK_CONSTRAINTS = Identificeert de CHECK-beperkingen die eigendom zijn van een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_COLLATIONS = Identificeert de tekensorteringen voor de catalogus die toegankelijk is voor een bepaalde gebruiker. (Volledig niveau) SQL_ISV_COLUMN_DOMAIN_USAGE = Identificeert kolommen voor de catalogus die afhankelijk zijn van domeinen die in de catalogus zijn gedefinieerd en waarvan een bepaalde gebruiker eigenaar is. (Tussenliggend niveau) SQL_ISV_COLUMN_PRIVILEGES = Identificeert de bevoegdheden voor kolommen met permanente tabellen die beschikbaar zijn voor of verleend door een bepaalde gebruiker. (FIPS-overgangsniveau) SQL_ISV_COLUMNS = Identificeert de kolommen van permanente tabellen die kunnen worden geopend door een bepaalde gebruiker. (FIPS-overgangsniveau) SQL_ISV_CONSTRAINT_COLUMN_USAGE = Vergelijkbaar met CONSTRAINT_TABLE_USAGE weergave, worden kolommen geïdentificeerd voor de verschillende beperkingen die eigendom zijn van een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_CONSTRAINT_TABLE_USAGE = Identificeert de tabellen die worden gebruikt door beperkingen (referentiële, unieke en asserties) en die eigendom zijn van een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_DOMAIN_CONSTRAINTS = Identificeert de domeinbeperkingen (van de domeinen in de catalogus) die toegankelijk zijn voor een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_DOMAINS = Identificeert de domeinen die zijn gedefinieerd in een catalogus die toegankelijk is voor de gebruiker. (Tussenliggend niveau) SQL_ISV_KEY_COLUMN_USAGE = Identificeert kolommen die zijn gedefinieerd in de catalogus die zijn beperkt als sleutels door een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_REFERENTIAL_CONSTRAINTS = Identificeert de referentiële beperkingen die eigendom zijn van een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_SCHEMATA = Identificeert de schema's die eigendom zijn van een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_SQL_LANGUAGES = Identificeert de SQL-conformiteitsniveaus, opties en dialecten die worden ondersteund door de SQL-implementatie. (Tussenliggend niveau) SQL_ISV_TABLE_CONSTRAINTS = Geeft de tabelbeperkingen aan die eigendom zijn van een bepaalde gebruiker. (Tussenliggend niveau) SQL_ISV_TABLE_PRIVILEGES = Identificeert de bevoegdheden voor permanente tabellen die beschikbaar zijn voor of worden verleend door een bepaalde gebruiker. (FIPS-overgangsniveau) SQL_ISV_TABLES = Identificeert de permanente tabellen die zijn gedefinieerd in een catalogus die toegankelijk is voor een bepaalde gebruiker. (FIPS-overgangsniveau) SQL_ISV_TRANSLATIONS = Identificeert tekenvertalingen voor de catalogus die toegankelijk is voor een bepaalde gebruiker. (Volledig niveau) SQL_ISV_USAGE_PRIVILEGES = Identificeert de gebruiksbevoegdheden voor catalogusobjecten die beschikbaar zijn voor of eigendom zijn van een bepaalde gebruiker. (FIPS-overgangsniveau) SQL_ISV_VIEW_COLUMN_USAGE = Geeft de kolommen aan waarop de weergaven van de catalogus die eigendom zijn van een bepaalde gebruiker, afhankelijk zijn. (Tussenliggend niveau) SQL_ISV_VIEW_TABLE_USAGE = Geeft de tabellen aan waarop de weergaven van de catalogus die eigendom zijn van een bepaalde gebruiker, afhankelijk zijn. (Tussenliggend niveau) SQL_ISV_VIEWS = Identificeert de bekeken tabellen die zijn gedefinieerd in deze catalogus die toegankelijk zijn voor een bepaalde gebruiker. (FIPS-overgangsniveau) |
| SQL_INSERT_STATEMENT | 3.0 | Een SQLUINTEGER-bitmasker dat ondersteuning voor INSERT-instructies aangeeft: SQL_IS_INSERT_LITERALS SQL_IS_INSERT_SEARCHED SQL_IS_SELECT_INTO Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd al deze opties zoals ondersteund. |
| SQL_INTEGRITY | 1.0 | Een tekenreeks: 'Y' als de gegevensbron ondersteuning biedt voor de integriteitsverbeteringsfaciliteit; "N" als dat niet het geval is. Dit InfoType is hernoemd voor ODBC 3.0 uit de ODBC 2.0 InfoType-SQL_ODBC_SQL_OPT_IEF . |
| SQL_KEYSET_CURSOR_ATTRIBUTES1 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een sleutelsetcursor die wordt ondersteund door het stuurprogramma. Deze bitmasker bevat de eerste subset van kenmerken; zie SQL_KEYSET_CURSOR_ATTRIBUTES2 voor de tweede subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA1_NEXT SQL_CA1_ABSOLUTE SQL_CA1_RELATIVE SQL_CA1_BOOKMARK SQL_CA1_LOCK_EXCLUSIVE SQL_CA1_LOCK_NO_CHANGE SQL_CA1_LOCK_UNLOCK SQL_CA1_POS_POSITION SQL_CA1_POS_UPDATE SQL_CA1_POS_DELETE SQL_CA1_POS_REFRESH SQL_CA1_POSITIONED_UPDATE SQL_CA1_POSITIONED_DELETE SQL_CA1_SELECT_FOR_UPDATE SQL_CA1_BULK_ADD SQL_CA1_BULK_UPDATE_BY_BOOKMARK SQL_CA1_BULK_DELETE_BY_BOOKMARK SQL_CA1_BULK_FETCH_BY_BOOKMARK Zie SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (en vervang 'keyset-driven cursor' in de beschrijvingen) voor beschrijvingen van deze bitmaskers. Een stuurprogramma dat voldoet aan het niveau van SQL-92, retourneert meestal de SQL_CA1_NEXT, SQL_CA1_ABSOLUTE en SQL_CA1_RELATIVE opties zoals ondersteund, omdat het stuurprogramma schuifbare cursors ondersteunt via de ingesloten SQL FETCH-instructie. Omdat hiermee niet rechtstreeks de onderliggende SQL-ondersteuning wordt bepaald, worden schuifbare cursors echter mogelijk niet ondersteund, zelfs voor een tussenliggend sql-92-stuurprogramma dat voldoet aan het niveau. |
| SQL_KEYSET_CURSOR_ATTRIBUTES2 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een sleutelsetcursor die wordt ondersteund door het stuurprogramma. Deze bitmasker bevat de tweede subset van kenmerken; zie SQL_KEYSET_CURSOR_ATTRIBUTES1 voor de eerste subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA2_READ_ONLY_CONCURRENCY SQL_CA2_LOCK_CONCURRENCY SQL_CA2_OPT_ROWVER_CONCURRENCY SQL_CA2_OPT_VALUES_CONCURRENCY SQL_CA2_SENSITIVITY_ADDITIONS SQL_CA2_SENSITIVITY_DELETIONS SQL_CA2_SENSITIVITY_UPDATES SQL_CA2_MAX_ROWS_SELECT SQL_CA2_MAX_ROWS_INSERT SQL_CA2_MAX_ROWS_DELETE SQL_CA2_MAX_ROWS_UPDATE SQL_CA2_MAX_ROWS_CATALOG SQL_CA2_MAX_ROWS_AFFECTS_ALL SQL_CA2_CRC_EXACT SQL_CA2_CRC_APPROXIMATE SQL_CA2_SIMULATE_NON_UNIQUE SQL_CA2_SIMULATE_TRY_UNIQUE SQL_CA2_SIMULATE_UNIQUE Zie SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (en vervang 'keyset-driven cursor' in de beschrijvingen) voor beschrijvingen van deze bitmaskers. |
| SQL_KEYWORDS | 2.0 | Een tekenreeks die een door komma's gescheiden lijst met alle trefwoorden voor een gegevensbron bevat. Deze lijst bevat geen trefwoorden die specifiek zijn voor ODBC of trefwoorden die worden gebruikt door zowel de gegevensbron als ODBC. Deze lijst vertegenwoordigt alle gereserveerde trefwoorden; interoperabele toepassingen mogen deze woorden niet gebruiken in objectnamen. Zie Gereserveerde trefwoorden in bijlage C: SQL-grammatica voor een lijst met ODBC-trefwoorden. De #define waarde SQL_ODBC_KEYWORDS bevat een door komma's gescheiden lijst met ODBC-trefwoorden. |
| SQL_LIKE_ESCAPE_CLAUSE | 2.0 | Een tekenreeks: 'Y' als de gegevensbron een escape-teken ondersteunt voor het procentteken (%) en onderstrepingsteken (_) in een LIKE-predicaat en het stuurprogramma de ODBC-syntaxis ondersteunt voor het definiëren van een ESCAPE-teken als LIKE-predicaat; "N" anders. |
| SQL_MAX_ASYNC_CONCURRENT_STATEMENTS | 3.0 | Een SQLUINTEGER-waarde die het maximum aantal actieve gelijktijdige instructies opgeeft in de asynchrone modus die het stuurprogramma kan ondersteunen voor een bepaalde verbinding. Als er geen specifieke limiet is of als de limiet onbekend is, is deze waarde nul. |
| SQL_MAX_BINARY_LITERAL_LEN | 2.0 | Een SQLUINTEGER-waarde die de maximale lengte (aantal hexadecimale tekens) aangeeft, met uitzondering van het letterlijke voorvoegsel en achtervoegsel dat wordt geretourneerd door SQLGetTypeInfo) van een binaire letterlijke waarde in een SQL-instructie. De binaire letterlijke 0xFFAA heeft bijvoorbeeld een lengte van 4. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MAX_CATALOG_NAME_LEN | 1.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een catalogusnaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Full level-conformant stuurprogramma retourneert ten minste 128. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_MAX_QUALIFIER_NAME_LEN . |
| SQL_MAX_CHAR_LITERAL_LEN | 2.0 | Een SQLUINTEGER-waarde die de maximale lengte aangeeft (aantal tekens, met uitzondering van het letterlijke voor- en achtervoegsel dat wordt geretourneerd door SQLGetTypeInfo) van een letterlijk teken in een SQL-instructie. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MAX_COLUMN_NAME_LEN | 1.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een kolomnaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 18. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 128. |
| SQL_MAX_COLUMNS_IN_GROUP_BY | 2.0 | Een SQLUSMALLINT-waarde die het maximum aantal kolommen aangeeft dat is toegestaan in een GROUP BY-component . Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 6. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 15. |
| SQL_MAX_COLUMNS_IN_INDEX | 2.0 | Een SQLUSMALLINT-waarde die het maximum aantal kolommen aangeeft dat is toegestaan in een index. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MAX_COLUMNS_IN_ORDER_BY | 2.0 | Een SQLUSMALLINT-waarde die het maximum aantal kolommen aangeeft dat is toegestaan in een ORDER BY-component . Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 6. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 15. |
| SQL_MAX_COLUMNS_IN_SELECT | 2.0 | Een SQLUSMALLINT-waarde die het maximum aantal kolommen aangeeft dat is toegestaan in een selectielijst. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 100. Een tussenliggend stuurprogramma op niveau conform FIPS retourneert ten minste 250. |
| SQL_MAX_COLUMNS_IN_TABLE | 2.0 | Een SQLUSMALLINT-waarde die het maximum aantal kolommen aangeeft dat is toegestaan in een tabel. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 100. Een tussenliggend stuurprogramma op niveau conform FIPS retourneert ten minste 250. |
| SQL_MAX_CONCURRENT_ACTIVITIES | 1.0 | Een SQLUSMALLINT-waarde die het maximum aantal actieve instructies aangeeft dat het stuurprogramma kan ondersteunen voor een verbinding. Een instructie wordt gedefinieerd als actief als er resultaten in behandeling zijn, met de term 'resultaten' wat betekent dat rijen uit een SELECT-bewerking of rijen die worden beïnvloed door een INSERT-, UPDATE- of DELETE-bewerking (zoals een aantal rijen) of als deze een NEED_DATA status heeft. Deze waarde kan een beperking weerspiegelen die wordt opgelegd door het stuurprogramma of de gegevensbron. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Dit InfoType is hernoemd voor ODBC 3.0 uit de ODBC 2.0 InfoType-SQL_ACTIVE_STATEMENTS . |
| SQL_MAX_CURSOR_NAME_LEN | 1.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een cursornaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 18. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 128. |
| SQL_MAX_DRIVER_CONNECTIONS | 1.0 | Een SQLUSMALLINT-waarde die het maximum aantal actieve verbindingen aangeeft dat het stuurprogramma kan ondersteunen voor een omgeving. Deze waarde kan een beperking weerspiegelen die wordt opgelegd door het stuurprogramma of de gegevensbron. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_ACTIVE_CONNECTIONS . |
| SQL_MAX_IDENTIFIER_LEN | 3.0 | Een SQLUSMALLINT die de maximale grootte aangeeft in tekens die door de gegevensbron worden ondersteund voor door de gebruiker gedefinieerde namen. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 18. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 128. |
| SQL_MAX_INDEX_SIZE | 2.0 | Een SQLUINTEGER-waarde die het maximum aantal bytes aangeeft dat is toegestaan in de gecombineerde velden van een index. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MAX_PROCEDURE_NAME_LEN | 1.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een procedurenaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MAX_ROW_SIZE | 2.0 | Een SQLUINTEGER-waarde die de maximale lengte van één rij in een tabel aangeeft. Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 2000. Een tussenliggend stuurprogramma op niveau conform FIPS retourneert ten minste 8.000. |
| SQL_MAX_ROW_SIZE_INCLUDES_LONG | 3.0 | Een tekenreeks: 'Y' als de maximale rijgrootte die wordt geretourneerd voor het gegevenstype SQL_MAX_ROW_SIZE de lengte van alle SQL_LONGVARCHAR en SQL_LONGVARBINARY kolommen in de rij bevat; "N" anders. |
| SQL_MAX_SCHEMA_NAME_LEN | 1.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een schemanaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 18. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 128. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_MAX_OWNER_NAME_LEN . |
| SQL_MAX_STATEMENT_LEN | 2.0 | Een SQLUINTEGER-waarde die de maximale lengte (aantal tekens, inclusief witruimte) van een SQL-instructie aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MAX_TABLE_NAME_LEN | 1.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een tabelnaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 18. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 128. |
| SQL_MAX_TABLES_IN_SELECT | 2.0 | Een SQLUSMALLINT-waarde die het maximum aantal tabellen aangeeft dat is toegestaan in de FROM-component van een SELECT-instructie . Als er geen opgegeven limiet is of als de limiet onbekend is, wordt deze waarde ingesteld op nul. Een FIPS Entry level-conformant stuurprogramma retourneert ten minste 15. Een tussenliggend stuurprogramma op niveau-conform fips retourneert ten minste 50. |
| SQL_MAX_USER_NAME_LEN | 2.0 | Een SQLUSMALLINT-waarde die de maximale lengte van een gebruikersnaam in de gegevensbron aangeeft. Als er geen maximumlengte is of als de lengte onbekend is, wordt deze waarde ingesteld op nul. |
| SQL_MULT_RESULT_SETS | 1.0 | Een tekenreeks: 'Y' als de gegevensbron meerdere resultatensets ondersteunt, 'N' als dat niet het geval is. Zie Meerdere resultaten voor meer informatie over meerdere resultatensets. |
| SQL_MULTIPLE_ACTIVE_TXN | 1.0 | Een tekenreeks: 'Y' als het stuurprogramma meer dan één actieve transactie tegelijk ondersteunt, 'N' als slechts één transactie op elk gewenst moment actief kan zijn. De informatie die voor dit informatietype wordt geretourneerd, is niet van toepassing in het geval van gedistribueerde transacties. |
| SQL_NEED_LONG_DATA_LEN | 2.0 | Een tekenreeks: 'Y' als de gegevensbron de lengte van een lange gegevenswaarde nodig heeft (het gegevenstype wordt SQL_LONGVARCHAR, SQL_LONGVARBINARY of een lang gegevensbronspecifiek gegevenstype) voordat die waarde naar de gegevensbron wordt verzonden, 'N' als dat niet het geval is. Zie de functie SQLBindParameter en de functie SQLSetPos voor meer informatie. |
| SQL_NON_NULLABLE_COLUMNS | 1.0 | Een SQLUSMALLINT-waarde die aangeeft of de gegevensbron NOT NULL in kolommen ondersteunt: SQL_NNC_NULL = Alle kolommen moeten nullable zijn. SQL_NNC_NON_NULL = Kolommen kan niet null zijn. (De gegevensbron ondersteunt de kolombeperking NOT NULL in CREATE TABLE-instructies .) Een SQL-92 Entry level-conformant stuurprogramma retourneert SQL_NNC_NON_NULL. |
| SQL_NULL_COLLATION | 2.0 | Een SQLUSMALLINT-waarde die aangeeft waar NULLS worden gesorteerd in een resultatenset: SQL_NC_END = NULL's worden gesorteerd aan het einde van de resultatenset, ongeacht de ASC- of DESC-trefwoorden. SQL_NC_HIGH = NULL's worden gesorteerd aan het eind van de resultatenset, afhankelijk van de ASC- of DESC-trefwoorden. SQL_NC_LOW = NULL's worden gesorteerd aan het einde van de resultatenset, afhankelijk van de ASC- of DESC-trefwoorden. SQL_NC_START = NULL's worden aan het begin van de resultatenset gesorteerd, ongeacht de ASC- of DESC-trefwoorden. |
| SQL_NUMERIC_FUNCTIONS | 1.0 | Opmerking: het informatietype is geïntroduceerd in ODBC 1.0; elke bitmasker wordt gelabeld met de versie waarin deze is geïntroduceerd. Een SQLUINTEGER-bitmasker dat de scalaire numerieke functies opsommen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke numerieke functies worden ondersteund: SQL_FN_NUM_ABS (ODBC 1.0) SQL_FN_NUM_ACOS (ODBC 1.0) SQL_FN_NUM_ASIN (ODBC 1.0) SQL_FN_NUM_ATAN (ODBC 1.0) SQL_FN_NUM_ATAN2 (ODBC 1.0) SQL_FN_NUM_CEILING (ODBC 1.0) SQL_FN_NUM_COS (ODBC 1.0) SQL_FN_NUM_COT (ODBC 1.0) SQL_FN_NUM_DEGREES (ODBC 2.0) SQL_FN_NUM_EXP (ODBC 1.0) SQL_FN_NUM_FLOOR (ODBC 1.0) SQL_FN_NUM_LOG (ODBC 1.0) SQL_FN_NUM_LOG10 (ODBC 2.0) SQL_FN_NUM_MOD (ODBC 1.0) SQL_FN_NUM_PI (ODBC 1.0) SQL_FN_NUM_POWER (ODBC 2.0) SQL_FN_NUM_RADIANS (ODBC 2.0) SQL_FN_NUM_RAND (ODBC 1.0) SQL_FN_NUM_ROUND (ODBC 2.0) SQL_FN_NUM_SIGN (ODBC 1.0) SQL_FN_NUM_SIN (ODBC 1.0) SQL_FN_NUM_SQRT (ODBC 1.0) SQL_FN_NUM_TAN (ODBC 1.0) SQL_FN_NUM_TRUNCATE (ODBC 2.0) |
| SQL_ODBC_INTERFACE_CONFORMANCE | 3.0 | Een SQLUINTEGER-waarde die het niveau aangeeft van de ODBC 3*.x*-interface waaraan het stuurprogramma voldoet. SQL_OIC_CORE: het minimale niveau waaraan alle ODBC-stuurprogramma's worden verwacht te voldoen. Dit niveau omvat basisinterface-elementen, zoals verbindingsfuncties, functies voor het voorbereiden en uitvoeren van een SQL-instructie, basisresultatensetmetagegevensfuncties, basiscatalogusfuncties, enzovoort. SQL_OIC_LEVEL1: Een niveau met inbegrip van de kernfunctionaliteit op nalevingsniveau van standaarden, plus schuifbare cursors, bladwijzers, positieupdates en verwijderingen, enzovoort. SQL_OIC_LEVEL2: Een niveau met functionaliteit op niveau 1- en nalevingsniveau, plus geavanceerde functies zoals gevoelige cursors; bijwerken, verwijderen en vernieuwen door bladwijzers; ondersteuning voor opgeslagen procedures; catalogusfuncties voor primaire en refererende sleutels; ondersteuning voor meerdere catalogi; enzovoort. Zie Interface-nalevingsniveaus voor meer informatie. |
| SQL_ODBC_VER | 1.0 | Een tekenreeks met de versie van ODBC waaraan driverbeheer voldoet. De versie is van het formulier ##.#.#.0000, waarbij de eerste twee cijfers de primaire versie zijn en de volgende twee cijfers de secundaire versie zijn. Dit wordt alleen geïmplementeerd in Driver Manager. |
| SQL_OJ_CAPABILITIES | 2.01 | Een SQLUINTEGER-bitmasker met de typen outer joins die worden ondersteund door het stuurprogramma en de gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke typen worden ondersteund: SQL_OJ_LEFT = Left outer joins worden ondersteund. SQL_OJ_RIGHT = Right outer joins worden ondersteund. SQL_OJ_FULL = Full outer joins worden ondersteund. SQL_OJ_NESTED = Geneste outer joins worden ondersteund. SQL_OJ_NOT_ORDERED = De kolomnamen in de ON-component van de outer join hoeven niet in dezelfde volgorde te staan als de respectieve tabelnamen in de OUTER JOIN-component . SQL_OJ_INNER = De binnenste tabel (de rechtertabel in een left outer join of de linkertabel in een right outer join) kan ook worden gebruikt in een inner join. Dit geldt niet voor volledige outer joins, die geen binnenste tabel hebben. SQL_OJ_ALL_COMPARISON_OPS = De vergelijkingsoperator in de ON-component kan een van de ODBC-vergelijkingsoperatoren zijn. Als deze bit niet is ingesteld, kan alleen de vergelijkingsoperator (=) worden gebruikt in outer joins. Als geen van deze opties wordt geretourneerd als ondersteund, wordt er geen outer join-component ondersteund. Zie SQL_SQL92_RELATIONAL_JOIN_OPERATORS voor informatie over de ondersteuning van relationele join-operators in een SELECT-instructie, zoals gedefinieerd door SQL-92. |
| SQL_ORDER_BY_COLUMNS_IN_SELECT | 2.0 | Een tekenreeks: 'Y' als de kolommen in de ORDER BY-component in de selectielijst moeten staan; anders, 'N'. |
| SQL_PARAM_ARRAY_ROW_COUNTS | 3.0 | Een SQLUINTEGER die de eigenschappen van het stuurprogramma opsommen met betrekking tot de beschikbaarheid van het aantal rijen in een geparameteriseerde uitvoering. Heeft de volgende waarden: SQL_PARC_BATCH = Aantal afzonderlijke rijen zijn beschikbaar voor elke set parameters. Dit is conceptueel gelijk aan het stuurprogramma dat een batch MET SQL-instructies genereert, één voor elke parameterset in de matrix. Uitgebreide foutgegevens kunnen worden opgehaald met behulp van het SQL_PARAM_STATUS_PTR descriptorveld. SQL_PARC_NO_BATCH = Er is slechts één rijaantal beschikbaar. Dit is het cumulatieve aantal rijen dat het resultaat is van de uitvoering van de instructie voor de hele matrix met parameters. Dit is conceptueel gelijk aan het behandelen van de instructie samen met de volledige parametermatrix als één atomische eenheid. Fouten worden op dezelfde manier afgehandeld als wanneer één instructie is uitgevoerd. |
| SQL_PARAM_ARRAY_SELECTS | 3.0 | Een SQLUINTEGER waarin de eigenschappen van het stuurprogramma worden opgesomd met betrekking tot de beschikbaarheid van resultatensets in een geparameteriseerde uitvoering. Heeft de volgende waarden: SQL_PAS_BATCH = Er is één resultatenset beschikbaar per set parameters. Dit is conceptueel gelijk aan het stuurprogramma dat een batch MET SQL-instructies genereert, één voor elke parameterset in de matrix. SQL_PAS_NO_BATCH = Er is slechts één resultatenset beschikbaar, die de cumulatieve resultatenset vertegenwoordigt die het resultaat is van de uitvoering van de instructie voor de volledige matrix met parameters. Dit is conceptueel gelijk aan het behandelen van de instructie samen met de volledige parametermatrix als één atomische eenheid. SQL_PAS_NO_SELECT = Een stuurprogramma staat niet toe dat een instructie voor het genereren van resultatensets wordt uitgevoerd met een matrix met parameters. |
| SQL_POS_OPERATIONS | 2.0 | Een SQLINTEGER-bitmasker waarin de ondersteuningsbewerkingen in SQLSetPos worden opgesomd. De volgende bitmaskers worden samen met de vlag gebruikt om te bepalen welke opties worden ondersteund. SQL_POS_POSITION (ODBC 2.0) SQL_POS_REFRESH (ODBC 2.0) SQL_POS_UPDATE (ODBC 2.0) SQL_POS_DELETE (ODBC 2.0) SQL_POS_ADD (ODBC 2.0) |
| SQL_PROCEDURE_TERM | 1.0 | Een tekenreeks met de naam van de leverancier van de gegevensbron voor een procedure; Bijvoorbeeld 'databaseprocedure', 'opgeslagen procedure', 'procedure', 'pakket' of 'opgeslagen query'. |
| SQL_PROCEDURES | 1.0 | Een tekenreeks: 'Y' als de gegevensbron procedures ondersteunt en het stuurprogramma de syntaxis van de ODBC-procedure aanroep ondersteunt; "N" anders. |
| SQL_QUOTED_IDENTIFIER_CASE | 2.0 | Een SQLUSMALLINT-waarde als volgt: SQL_IC_UPPER = Id's tussen aanhalingspunten in SQL zijn niet hoofdlettergevoelig en worden opgeslagen in hoofdletters in de systeemcatalogus. SQL_IC_LOWER = Id's tussen aanhalingspunten in SQL zijn niet hoofdlettergevoelig en worden opgeslagen in kleine letters in de systeemcatalogus. SQL_IC_SENSITIVE = Id's tussen aanhalingspunten in SQL zijn hoofdlettergevoelig en worden opgeslagen in gemengde hoofdletters in de systeemcatalogus. (In een sql-92-compatibele database zijn aanhalings-id's altijd hoofdlettergevoelig.) SQL_IC_MIXED = Id's tussen aanhalingspunten in SQL zijn niet hoofdlettergevoelig en worden opgeslagen in gemengde gevallen in de systeemcatalogus. Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert altijd SQL_IC_SENSITIVE. |
| SQL_ROW_UPDATES | 1.0 | Een tekenreeks: 'Y' als een sleutelsetgestuurde of gemengde cursor rijversies of -waarden voor alle opgehaalde rijen onderhoudt en daarom eventuele updates kan detecteren die door een gebruiker zijn aangebracht sinds de rij voor het laatst is opgehaald. (Dit geldt alleen voor updates, niet voor verwijderingen of invoegingen.) Het stuurprogramma kan de vlag SQL_ROW_UPDATED retourneren aan de rijstatusmatrix wanneer SQLFetchScroll wordt aangeroepen. Anders, 'N'. |
| SQL_SCHEMA_TERM | 1.0 | Een tekenreeks met de naam van de leverancier van de gegevensbron voor een schema; Bijvoorbeeld 'eigenaar', 'Autorisatie-id' of 'Schema'. De tekenreeks kan worden geretourneerd in hoofdletters, kleine letters of gemengde letters. Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd 'schema'. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_OWNER_TERM . |
| SQL_SCHEMA_USAGE | 2.0 | Een SQLUINTEGER-bitmasker waarin de instructies worden opgesomd waarin schema's kunnen worden gebruikt: SQL_SU_DML_STATEMENTS = Schema's worden ondersteund in alle instructies voor gegevensmanipulatietaal: SELECT, INSERT, UPDATE, DELETE en indien ondersteund, SELECT FOR UPDATE en positioned update- en delete-instructies. SQL_SU_PROCEDURE_INVOCATION = Schema's worden ondersteund in de aanroepinstructie van de ODBC-procedure. SQL_SU_TABLE_DEFINITION = Schema's worden ondersteund in alle tabeldefinitieinstructies: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE en DROP VIEW. SQL_SU_INDEX_DEFINITION = Schema's worden ondersteund in alle indexdefinitieinstructies: CREATE INDEX en DROP INDEX. SQL_SU_PRIVILEGE_DEFINITION = Schema's worden ondersteund in alle machtigingsdefinitie-instructies: GRANT en REVOKE. Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert altijd de opties SQL_SU_DML_STATEMENTS, SQL_SU_TABLE_DEFINITION en SQL_SU_PRIVILEGE_DEFINITION, zoals ondersteund. Dit InfoType is hernoemd voor ODBC 3.0 van de ODBC 2.0 InfoType-SQL_OWNER_USAGE . |
| SQL_SCROLL_OPTIONS | 1.0 | Opmerking: het informatietype is geïntroduceerd in ODBC 1.0; elke bitmasker wordt gelabeld met de versie waarin deze is geïntroduceerd. Een SQLUINTEGER-bitmasker met opsomming van de schuifopties die worden ondersteund voor schuifbare cursors. De volgende bitmaskers worden gebruikt om te bepalen welke opties worden ondersteund: SQL_SO_FORWARD_ONLY = De cursor schuift alleen vooruit. (ODBC 1.0) SQL_SO_STATIC = De gegevens in de resultatenset zijn statisch. (ODBC 2.0) SQL_SO_KEYSET_DRIVEN = Het stuurprogramma slaat de sleutels voor elke rij in de resultatenset op en gebruikt deze. (ODBC 1.0) SQL_SO_DYNAMIC = Het stuurprogramma bewaart de sleutels voor elke rij in de rijenset (de grootte van de sleutelset is hetzelfde als de grootte van de rijenset). (ODBC 1.0) SQL_SO_MIXED = Het stuurprogramma bewaart de sleutels voor elke rij in de sleutelset en de grootte van de sleutelset is groter dan de grootte van de rijenset. De cursor wordt aangestuurd door de sleutelset en dynamisch buiten de sleutelset. (ODBC 1.0) Zie Scrollable Cursors voor informatie over schuifbare cursors. |
| SQL_SEARCH_PATTERN_ESCAPE | 1.0 | Een tekenreeks die aangeeft wat het stuurprogramma ondersteunt als een escape-teken waarmee het gebruik van het patroon overeenkomt met het onderstrepingsteken (_) en procentteken (%) als geldige tekens in zoekpatronen. Dit escapeteken is alleen van toepassing op de argumenten van de catalogusfunctie die ondersteuning bieden voor zoekreeksen. Als deze tekenreeks leeg is, biedt het stuurprogramma geen ondersteuning voor een escape-teken voor een zoekpatroon. Omdat dit informatietype geen algemene ondersteuning van het escape-teken in het PREdicaat LIKE aangeeft, bevat SQL-92 geen vereisten voor deze tekenreeks. Dit InfoType is beperkt tot catalogusfuncties. Zie Patroonwaardeargumenten voor een beschrijving van het gebruik van het escape-teken in tekenreeksen voor zoekpatronen. |
| SQL_SERVER_NAME | 1.0 | Een tekenreeks met de werkelijke servernaam voor de gegevensbron; handig wanneer een gegevensbronnaam wordt gebruikt tijdens SQLConnect, SQLDriverConnect en SQLBrowseConnect. |
| SQL_SPECIAL_CHARACTERS | 2.0 | Een tekenreeks die alle speciale tekens bevat (dat wil gezegd, alle tekens behalve z, A tot en met Z, 0 tot en met 9 en onderstrepingsteken) die kunnen worden gebruikt in een id-naam, zoals een tabelnaam, kolomnaam of indexnaam, in de gegevensbron. Bijvoorbeeld '#$^'. Als een id een of meer van deze tekens bevat, moet de id een gescheiden id zijn. |
| SQL_SQL_CONFORMANCE | 3.0 | Een SQLUINTEGER-waarde die het niveau van SQL-92 aangeeft dat wordt ondersteund door het stuurprogramma: SQL_SC_SQL92_ENTRY = Compatibel met SQL-92 op invoerniveau. SQL_SC_FIPS127_2_TRANSITIONAL = FIPS 127-2-overgangsniveau conform. SQL_SC_SQL92_FULL = Compatibel met SQL-92 op volledig niveau. SQL_SC_ SQL92_INTERMEDIATE = compatibel met SQL-92 op gemiddeld niveau. |
| SQL_SQL92_DATETIME_FUNCTIONS | 3.0 | Een SQLUINTEGER-bitmasker waarin de scalaire datum/tijdfuncties worden opgesomd die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron, zoals gedefinieerd in SQL-92. De volgende bitmaskers worden gebruikt om te bepalen welke datum/tijd-functies worden ondersteund: SQL_SDF_CURRENT_DATE SQL_SDF_CURRENT_TIME SQL_SDF_CURRENT_TIMESTAMP |
| SQL_SQL92_FOREIGN_KEY_DELETE_RULE | 3.0 | Een SQLUINTEGER-bitmasker waarin de regels worden opgesomd die worden ondersteund voor een refererende sleutel in een DELETE-instructie , zoals gedefinieerd in SQL-92. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund door de gegevensbron: SQL_SFKD_CASCADE SQL_SFKD_NO_ACTION SQL_SFKD_SET_DEFAULT SQL_SFKD_SET_NULL Een FIPS-overgangsniveauconformant stuurprogramma retourneert altijd al deze opties zoals ondersteund. |
| SQL_SQL92_FOREIGN_KEY_UPDATE_RULE | 3.0 | Een SQLUINTEGER-bitmasker waarin de regels worden opgesomd die worden ondersteund voor een refererende sleutel in een UPDATE-instructie , zoals gedefinieerd in SQL-92. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund door de gegevensbron: SQL_SFKU_CASCADE SQL_SFKU_NO_ACTION SQL_SFKU_SET_DEFAULT SQL_SFKU_SET_NULL Een sql-92-stuurprogramma dat voldoet aan het volledige niveau, retourneert altijd al deze opties, zoals ondersteund. |
| SQL_SQL92_GRANT | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten worden opgesomd die worden ondersteund in de GRANT-instructie , zoals gedefinieerd in SQL-92. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund door de gegevensbron: SQL_SG_DELETE_TABLE (invoerniveau) SQL_SG_INSERT_COLUMN (tussenliggend niveau) SQL_SG_INSERT_TABLE (invoerniveau) SQL_SG_REFERENCES_TABLE (invoerniveau) SQL_SG_REFERENCES_COLUMN (invoerniveau) SQL_SG_SELECT_TABLE (invoerniveau) SQL_SG_UPDATE_COLUMN (invoerniveau) SQL_SG_UPDATE_TABLE (invoerniveau) SQL_SG_USAGE_ON_DOMAIN (FIPS-overgangsniveau) SQL_SG_USAGE_ON_CHARACTER_SET (FIPS-overgangsniveau) SQL_SG_USAGE_ON_COLLATION (FIPS-overgangsniveau) SQL_SG_USAGE_ON_TRANSLATION (FIPS-overgangsniveau) SQL_SG_WITH_GRANT_OPTION (invoerniveau) |
| SQL_SQL92_NUMERIC_VALUE_FUNCTIONS | 3.0 | Een SQLUINTEGER-bitmasker dat de scalaire numerieke waardefuncties opsommen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron, zoals gedefinieerd in SQL-92. De volgende bitmaskers worden gebruikt om te bepalen welke numerieke functies worden ondersteund: SQL_SNVF_BIT_LENGTH SQL_SNVF_CHAR_LENGTH SQL_SNVF_CHARACTER_LENGTH SQL_SNVF_EXTRACT SQL_SNVF_OCTET_LENGTH SQL_SNVF_POSITION |
| SQL_SQL92_PREDICATES | 3.0 | Een SQLUINTEGER-bitmasker waarin de predicaten worden opgesomd die worden ondersteund in een SELECT-instructie , zoals gedefinieerd in SQL-92. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke opties worden ondersteund door de gegevensbron: SQL_SP_BETWEEN (invoerniveau) SQL_SP_COMPARISON (invoerniveau) SQL_SP_EXISTS (invoerniveau) SQL_SP_IN (invoerniveau) SQL_SP_ISNOTNULL (invoerniveau) SQL_SP_ISNULL (invoerniveau) SQL_SP_LIKE (invoerniveau) SQL_SP_MATCH_FULL (volledig niveau) SQL_SP_MATCH_PARTIAL (volledig niveau) SQL_SP_MATCH_UNIQUE_FULL (volledig niveau) SQL_SP_MATCH_UNIQUE_PARTIAL (volledig niveau) SQL_SP_OVERLAPS (FIPS-overgangsniveau) SQL_SP_QUANTIFIED_COMPARISON (invoerniveau) SQL_SP_UNIQUE (invoerniveau) |
| SQL_SQL92_RELATIONAL_JOIN_OPERATORS | 3.0 | Een SQLUINTEGER-bitmasker waarin de relationele joinoperators worden opgesomd die worden ondersteund in een SELECT-instructie , zoals gedefinieerd in SQL-92. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke opties worden ondersteund door de gegevensbron: SQL_SRJO_CORRESPONDING_CLAUSE (tussenliggend niveau) SQL_SRJO_CROSS_JOIN (volledig niveau) SQL_SRJO_EXCEPT_JOIN (tussenliggend niveau) SQL_SRJO_FULL_OUTER_JOIN (tussenliggend niveau) SQL_SRJO_INNER_JOIN (FIPS-overgangsniveau) SQL_SRJO_INTERSECT_JOIN (tussenliggend niveau) SQL_SRJO_LEFT_OUTER_JOIN (FIPS-overgangsniveau) SQL_SRJO_NATURAL_JOIN (FIPS-overgangsniveau) SQL_SRJO_RIGHT_OUTER_JOIN (FIPS-overgangsniveau) SQL_SRJO_UNION_JOIN (volledig niveau) SQL_SRJO_INNER_JOIN geeft ondersteuning aan voor de INNER JOIN-syntaxis , niet voor de inner join-mogelijkheid. Ondersteuning voor de SYNTAXIS VAN INNER JOIN is FIPS TRANSITION, terwijl ondersteuning voor de inner join-mogelijkheid ENTRY is. |
| SQL_SQL92_REVOKE | 3.0 | Een SQLUINTEGER-bitmasker waarin de componenten worden opgesomd die worden ondersteund in de INSTRUCTIE REVOKE , zoals gedefinieerd in SQL-92, die wordt ondersteund door de gegevensbron. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke componenten worden ondersteund door de gegevensbron: SQL_SR_CASCADE (FIPS-overgangsniveau) SQL_SR_DELETE_TABLE (invoerniveau) SQL_SR_GRANT_OPTION_FOR (tussenliggend niveau) SQL_SR_INSERT_COLUMN (tussenliggend niveau) SQL_SR_INSERT_TABLE (invoerniveau) SQL_SR_REFERENCES_COLUMN (invoerniveau) SQL_SR_REFERENCES_TABLE (invoerniveau) SQL_SR_RESTRICT (FIPS-overgangsniveau) SQL_SR_SELECT_TABLE (invoerniveau) SQL_SR_UPDATE_COLUMN (invoerniveau) SQL_SR_UPDATE_TABLE (invoerniveau) SQL_SR_USAGE_ON_DOMAIN (FIPS-overgangsniveau) SQL_SR_USAGE_ON_CHARACTER_SET (FIPS-overgangsniveau) SQL_SR_USAGE_ON_COLLATION (FIPS-overgangsniveau) SQL_SR_USAGE_ON_TRANSLATION (FIPS-overgangsniveau) |
| SQL_SQL92_ROW_VALUE_CONSTRUCTOR | 3.0 | Een SQLUINTEGER-bitmasker waarin de constructorexpressies voor rijwaarden worden opgesomd die worden ondersteund in een SELECT-instructie , zoals gedefinieerd in SQL-92. De volgende bitmaskers worden gebruikt om te bepalen welke opties worden ondersteund door de gegevensbron: SQL_SRVC_VALUE_EXPRESSION SQL_SRVC_NULL SQL_SRVC_DEFAULT SQL_SRVC_ROW_SUBQUERY |
| SQL_SQL92_STRING_FUNCTIONS | 3.0 | Een SQLUINTEGER-bitmasker waarin de scalaire tekenreeksfuncties worden opgesomd die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron, zoals gedefinieerd in SQL-92. De volgende bitmaskers worden gebruikt om te bepalen welke tekenreeksfuncties worden ondersteund: SQL_SSF_CONVERT SQL_SSF_LOWERSQL_SSF_UPPER SQL_SSF_SUBSTRING SQL_SSF_TRANSLATE SQL_SSF_TRIM_BOTH SQL_SSF_TRIM_LEADING SQL_SSF_TRIM_TRAILING |
| SQL_SQL92_VALUE_EXPRESSIONS | 3.0 | Een SQLUINTEGER-bitmasker waarin de ondersteunde waardeexpressies worden opgesomd, zoals gedefinieerd in SQL-92. Het SQL-92- of FIPS-nalevingsniveau waarop deze functie moet worden ondersteund, wordt tussen haakjes naast elk bitmasker weergegeven. De volgende bitmaskers worden gebruikt om te bepalen welke opties worden ondersteund door de gegevensbron: SQL_SVE_CASE (tussenliggend niveau) SQL_SVE_CAST (FIPS-overgangsniveau) SQL_SVE_COALESCE (tussenliggend niveau) SQL_SVE_NULLIF (tussenliggend niveau) |
| SQL_STANDARD_CLI_CONFORMANCE | 3.0 | Een SQLUINTEGER-bitmasker waarin de CLI-standaard of -standaarden worden opgesomd waaraan het stuurprogramma voldoet. De volgende bitmaskers worden gebruikt om te bepalen aan welke niveaus de bestuurder voldoet: SQL_SCC_XOPEN_CLI_VERSION1: het stuurprogramma voldoet aan de Open Group CLI versie 1. SQL_SCC_ISO92_CLI: Het stuurprogramma voldoet aan de ISO 92 CLI. |
| SQL_STATIC_CURSOR_ATTRIBUTES1 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een statische cursor die wordt ondersteund door het stuurprogramma. Deze bitmasker bevat de eerste subset van kenmerken; zie SQL_STATIC_CURSOR_ATTRIBUTES2 voor de tweede subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA1_NEXT SQL_CA1_ABSOLUTE SQL_CA1_RELATIVE SQL_CA1_BOOKMARK SQL_CA1_LOCK_NO_CHANGE SQL_CA1_LOCK_EXCLUSIVE SQL_CA1_LOCK_UNLOCK SQL_CA1_POS_POSITION SQL_CA1_POS_UPDATE SQL_CA1_POS_DELETE SQL_CA1_POS_REFRESH SQL_CA1_POSITIONED_UPDATE SQL_CA1_POSITIONED_DELETE SQL_CA1_SELECT_FOR_UPDATE SQL_CA1_BULK_ADD SQL_CA1_BULK_UPDATE_BY_BOOKMARK SQL_CA1_BULK_DELETE_BY_BOOKMARK SQL_CA1_BULK_FETCH_BY_BOOKMARK Zie SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (en vervang 'statische cursor' door 'dynamische cursor' in de beschrijvingen) voor beschrijvingen van deze bitmaskers. Een stuurprogramma dat voldoet aan het niveau van SQL-92, retourneert meestal de SQL_CA1_NEXT, SQL_CA1_ABSOLUTE en SQL_CA1_RELATIVE opties zoals ondersteund, omdat het stuurprogramma schuifbare cursors ondersteunt via de ingesloten SQL FETCH-instructie. Omdat hiermee niet rechtstreeks de onderliggende SQL-ondersteuning wordt bepaald, worden schuifbare cursors echter mogelijk niet ondersteund, zelfs voor een tussenliggend sql-92-stuurprogramma dat voldoet aan het niveau. |
| SQL_STATIC_CURSOR_ATTRIBUTES2 | 3.0 | Een SQLUINTEGER-bitmasker dat de kenmerken beschrijft van een statische cursor die wordt ondersteund door het stuurprogramma. Deze bitmasker bevat de tweede subset van kenmerken; zie SQL_STATIC_CURSOR_ATTRIBUTES1 voor de eerste subset. De volgende bitmaskers worden gebruikt om te bepalen welke kenmerken worden ondersteund: SQL_CA2_READ_ONLY_CONCURRENCY SQL_CA2_LOCK_CONCURRENCY SQL_CA2_OPT_ROWVER_CONCURRENCY SQL_CA2_OPT_VALUES_CONCURRENCY SQL_CA2_SENSITIVITY_ADDITIONS SQL_CA2_SENSITIVITY_DELETIONS SQL_CA2_SENSITIVITY_UPDATES SQL_CA2_MAX_ROWS_SELECT SQL_CA2_MAX_ROWS_INSERT SQL_CA2_MAX_ROWS_DELETE SQL_CA2_MAX_ROWS_UPDATE SQL_CA2_MAX_ROWS_CATALOG SQL_CA2_MAX_ROWS_AFFECTS_ALL SQL_CA2_CRC_EXACT SQL_CA2_CRC_APPROXIMATE SQL_CA2_SIMULATE_NON_UNIQUE SQL_CA2_SIMULATE_TRY_UNIQUE SQL_CA2_SIMULATE_UNIQUE Zie SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (en vervang 'statische cursor' door 'dynamische cursor' in de beschrijvingen) voor beschrijvingen van deze bitmaskers. |
| SQL_STRING_FUNCTIONS | 1.0 | Opmerking: het informatietype is geïntroduceerd in ODBC 1.0; elke bitmasker wordt gelabeld met de versie waarin deze is geïntroduceerd. Een SQLUINTEGER-bitmasker dat de scalaire tekenreeksfuncties opsommen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke tekenreeksfuncties worden ondersteund: SQL_FN_STR_ASCII (ODBC 1.0) SQL_FN_STR_BIT_LENGTH (ODBC 3.0) SQL_FN_STR_CHAR (ODBC 1.0) SQL_FN_STR_CHAR_LENGTH (ODBC 3.0) SQL_FN_STR_CHARACTER_LENGTH (ODBC 3.0) SQL_FN_STR_CONCAT (ODBC 1.0) SQL_FN_STR_DIFFERENCE (ODBC 2.0) SQL_FN_STR_INSERT (ODBC 1.0) SQL_FN_STR_LCASE (ODBC 1.0) SQL_FN_STR_LEFT (ODBC 1.0) SQL_FN_STR_LENGTH (ODBC 1.0) SQL_FN_STR_LOCATE (ODBC 1.0) SQL_FN_STR_LTRIM (ODBC 1.0) SQL_FN_STR_OCTET_LENGTH (ODBC 3.0) SQL_FN_STR_POSITION (ODBC 3.0) SQL_FN_STR_REPEAT (ODBC 1.0) SQL_FN_STR_REPLACE (ODBC 1.0) SQL_FN_STR_RIGHT (ODBC 1.0) SQL_FN_STR_RTRIM (ODBC 1.0) SQL_FN_STR_SOUNDEX (ODBC 2.0) SQL_FN_STR_SPACE (ODBC 2.0) SQL_FN_STR_SUBSTRING (ODBC 1.0) SQL_FN_STR_UCASE (ODBC 1.0) Als een toepassing de scalaire functie LOCATE kan aanroepen met de string_exp1, string_exp2 en beginargumenten, retourneert het stuurprogramma de SQL_FN_STR_LOCATE bitmasker. Als een toepassing de scalaire functie LOCATE kan aanroepen met alleen de argumenten string_exp1 en string_exp2 , retourneert het stuurprogramma het SQL_FN_STR_LOCATE_2 bitmasker. Stuurprogramma's die de scalaire functie LOCATE volledig ondersteunen, retourneren beide bitmaskers. (Zie Tekenreeksfuncties in bijlage E, Scalar Functions.) voor meer informatie. |
| SQL_SUBQUERIES | 2.0 | Een SQLUINTEGER-bitmasker dat de predicaten opsommen die ondersteuning bieden voor subquery's: SQL_SQ_CORRELATED_SUBQUERIES SQL_SQ_COMPARISON SQL_SQ_EXISTS SQL_SQ_INSQL_SQ_QUANTIFIED De SQL_SQ_CORRELATED_SUBQUERIES bitmasker geeft aan dat alle predicaten die ondersteuning bieden voor subquery's, gecorreleerde subquery's ondersteunen. Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd een bitmasker waarin al deze bits zijn ingesteld. |
| SQL_SYSTEM_FUNCTIONS | 1.0 | Een SQLUINTEGER-bitmasker dat de scalaire systeemfuncties opsommen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke systeemfuncties worden ondersteund: SQL_FN_SYS_DBNAME SQL_FN_SYS_IFNULL SQL_FN_SYS_USERNAME |
| SQL_TABLE_TERM | 1.0 | Een tekenreeks met de naam van de leverancier van de gegevensbron voor een tabel; Bijvoorbeeld 'table' of 'file'. Deze tekenreeks kan in hoofdletters, kleine letters of gemengde letters staan. Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd 'table'. |
| SQL_TIMEDATE_ADD_INTERVALS | 2.0 | Een SQLUINTEGER-bitmasker met de tijdstempelintervallen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron voor de scalaire functie TIMESTAMPADD. De volgende bitmaskers worden gebruikt om te bepalen welke intervallen worden ondersteund: SQL_FN_TSI_FRAC_SECOND SQL_FN_TSI_SECOND SQL_FN_TSI_MINUTE SQL_FN_TSI_HOUR SQL_FN_TSI_DAY SQL_FN_TSI_WEEK SQL_FN_TSI_MONTH SQL_FN_TSI_QUARTER SQL_FN_TSI_YEAR Een FIPS-overgangsniveauconformant stuurprogramma retourneert altijd een bitmasker waarin al deze bits zijn ingesteld. |
| SQL_TIMEDATE_DIFF_INTERVALS | 2.0 | Een SQLUINTEGER-bitmasker met de tijdstempelintervallen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron voor de scalaire functie TIMESTAMPDIFF. De volgende bitmaskers worden gebruikt om te bepalen welke intervallen worden ondersteund: SQL_FN_TSI_FRAC_SECOND SQL_FN_TSI_SECOND SQL_FN_TSI_MINUTE SQL_FN_TSI_HOUR SQL_FN_TSI_DAY SQL_FN_TSI_WEEK SQL_FN_TSI_MONTH SQL_FN_TSI_QUARTER SQL_FN_TSI_YEAR Een FIPS-overgangsniveauconformant stuurprogramma retourneert altijd een bitmasker waarin al deze bits zijn ingesteld. |
| SQL_TIMEDATE_FUNCTIONS | 1.0 | Opmerking: het informatietype is geïntroduceerd in ODBC 1.0; elke bitmasker wordt gelabeld met de versie waarin deze is geïntroduceerd. Een SQLUINTEGER-bitmasker dat de scalaire datum- en tijdfuncties opsommen die worden ondersteund door het stuurprogramma en de bijbehorende gegevensbron. De volgende bitmaskers worden gebruikt om te bepalen welke datum- en tijdfuncties worden ondersteund: SQL_FN_TD_CURRENT_DATE (ODBC 3.0) SQL_FN_TD_CURRENT_TIME (ODBC 3.0) SQL_FN_TD_CURRENT_TIMESTAMP (ODBC 3.0) SQL_FN_TD_CURDATE (ODBC 1.0) SQL_FN_TD_CURTIME (ODBC 1.0) SQL_FN_TD_DAYNAME (ODBC 2.0) SQL_FN_TD_DAYOFMONTH (ODBC 1.0) SQL_FN_TD_DAYOFWEEK (ODBC 1.0) SQL_FN_TD_DAYOFYEAR (ODBC 1.0) SQL_FN_TD_EXTRACT (ODBC 3.0) SQL_FN_TD_HOUR (ODBC 1.0) SQL_FN_TD_MINUTE (ODBC 1.0) SQL_FN_TD_MONTH (ODBC 1.0) SQL_FN_TD_MONTHNAME (ODBC 2.0) SQL_FN_TD_NOW (ODBC 1.0) SQL_FN_TD_QUARTER (ODBC 1.0) SQL_FN_TD_SECOND (ODBC 1.0) SQL_FN_TD_TIMESTAMPADD (ODBC 2.0) SQL_FN_TD_TIMESTAMPDIFF (ODBC 2.0) SQL_FN_TD_WEEK (ODBC 1.0) SQL_FN_TD_YEAR (ODBC 1.0) |
| SQL_TXN_CAPABLE | 1.0 | Opmerking: het informatietype is geïntroduceerd in ODBC 1.0; elke retourwaarde wordt gelabeld met de versie waarin deze is geïntroduceerd. Een SQLUSMALLINT-waarde die de transactieondersteuning in het stuurprogramma of de gegevensbron beschrijft: SQL_TC_NONE = Transacties worden niet ondersteund. (ODBC 1.0) SQL_TC_DML = Transacties kunnen alleen DML-instructies (Data Manipulation Language) (SELECT, INSERT, UPDATE, DELETE) bevatten. DDL-instructies (Data Definition Language) die in een transactie zijn aangetroffen, veroorzaken een fout. (ODBC 1.0) SQL_TC_DDL_COMMIT = Transacties kunnen alleen DML-instructies bevatten. DDL-instructies (CREATE TABLE, DROP INDEX, enzovoort) die zijn aangetroffen in een transactie, zorgen ervoor dat de transactie wordt doorgevoerd. (ODBC 2.0) SQL_TC_DDL_IGNORE = Transacties kunnen alleen DML-instructies bevatten. DDL-instructies in een transactie worden genegeerd. (ODBC 2.0) SQL_TC_ALL = Transacties kunnen DDL-instructies en DML-instructies in elke volgorde bevatten. (ODBC 1.0) (Omdat de ondersteuning van transacties verplicht is in SQL-92, retourneert een conform SQL-92-stuurprogramma [elk niveau] nooit SQL_TC_NONE.) |
| SQL_TXN_ISOLATION_OPTION | 1.0 | Een SQLUINTEGER-bitmasker dat de transactieisolatieniveaus opsommen die beschikbaar zijn vanuit het stuurprogramma of de gegevensbron. De volgende bitmaskers worden samen met de vlag gebruikt om te bepalen welke opties worden ondersteund: SQL_TXN_READ_UNCOMMITTED SQL_TXN_READ_COMMITTED SQL_TXN_REPEATABLE_READ SQL_TXN_SERIALIZABLE Zie de beschrijving van SQL_DEFAULT_TXN_ISOLATION voor beschrijvingen van deze isolatieniveaus. Als u het niveau van transactieisolatie wilt instellen, roept een toepassing SQLSetConnectAttr aan om het kenmerk SQL_ATTR_TXN_ISOLATION in te stellen. Zie de functie SQLSetConnectAttr voor meer informatie. Een sql-92-stuurprogramma dat voldoet aan het invoerniveau, retourneert altijd SQL_TXN_SERIALIZABLE zoals ondersteund. Een FIPS-overgangsniveauconformant stuurprogramma retourneert altijd al deze opties zoals ondersteund. |
| SQL_UNION | 2.0 | Een SQLUINTEGER-bitmasker met de opsomming van de ondersteuning voor de UNION-component : SQL_U_UNION = De gegevensbron ondersteunt de UNION-component . SQL_U_UNION_ALL = De gegevensbron ondersteunt het sleutelwoord ALL in de UNION-component . (SQLGetInfo retourneert in dit geval zowel SQL_U_UNION als SQL_U_UNION_ALL.) Een SQL-92 Entry level-conformant stuurprogramma retourneert altijd beide opties zoals ondersteund. |
| SQL_USER_NAME | 1.0 | Een tekenreeks met de naam die wordt gebruikt in een bepaalde database, die kan afwijken van de aanmeldingsnaam. |
| SQL_XOPEN_CLI_YEAR | 3.0 | Een tekenreeks die het jaar aangeeft van de publicatie van de Open Group-specificatie waarmee de versie van ODBC Driver Manager volledig voldoet. |
Voorbeeld
SQLGetInfo retourneert lijsten met ondersteunde opties als een SQLUINTEGER-bitmasker in *InfoValuePtr. De bitmasker voor elke optie wordt samen met de vlag gebruikt om te bepalen of de optie wordt ondersteund.
Een toepassing kan bijvoorbeeld de volgende code gebruiken om te bepalen of de scalaire functie SUBSTRING wordt ondersteund door het stuurprogramma dat is gekoppeld aan de verbinding.
Zie de functie SQLTables voor een ander voorbeeld van het gebruik van SQLGetInfo.
SQLUINTEGER fFuncs;
SQLGetInfo(hdbc,
SQL_STRING_FUNCTIONS,
(SQLPOINTER)&fFuncs,
sizeof(fFuncs),
NULL);
// SUBSTRING supported
if (fFuncs & SQL_FN_STR_SUBSTRING)
; // do something
// SUBSTRING not supported
else
; // do something else
Gerelateerde functies
De instelling van een verbindingskenmerk retourneren
SQLGetConnectAttr, functie
Bepalen of een stuurprogramma een functie ondersteunt
SQLGetFunctions, functie
De instelling van een instructiekenmerk retourneren
SQLGetStmtAttr, functie
Informatie retourneren over de gegevenstypen van een gegevensbron
SQLGetTypeInfo, functie