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.
Gedragswijzigingen zijn de wijzigingen waarvoor de syntaxis van de interface hetzelfde blijft, maar de semantiek is gewijzigd. Voor deze veranderingen werkt de functionaliteit gebruikt in ODBC 2.x anders dan dezelfde functionaliteit in ODBC 3.x.
Of een toepassing ODBC 2 vertoont. x-gedrag of ODBC 3. x-gedrag wordt bepaald door het SQL_ATTR_ODBC_VERSION omgevingskenmerk. Deze 32-bits waarde is ingesteld op SQL_OV_ODBC2 om ODBC 2 weer te geven. x gedrag en SQL_OV_ODBC3 om ODBC 3 te vertonen. x gedrag.
Het SQL_ATTR_ODBC_VERSION omgevingskenmerk wordt ingesteld door een aanroep naar SQLSetEnvAttr. Nadat een toepassing SQLAllocHandle heeft aangeroepen om een omgevingsgreep toe te wijzen, moet sqlSetEnvAttr onmiddellijk worden aangeroepen om het gedrag in te stellen dat het vertoont. (Als gevolg hiervan is er een nieuwe omgevingsstatus om de omgevingsgreep in een toegewezen, maar versieloze status te beschrijven.) Zie bijlage B: ODBC-statusovergangstabellen voor meer informatie.
Een toepassing geeft aan welk gedrag het vertoont met het omgevingskenmerk SQL_ATTR_ODBC_VERSION, maar het kenmerk heeft geen invloed op de verbinding van de toepassing met een ODBC 2.x- of ODBC 3.x-stuurprogramma. Een ODBC 3. x-toepassing kan verbinding maken met een ODBC 2. x of 3. x-stuurprogramma , ongeacht de instelling van het omgevingskenmerk.
ODBC 3. x-toepassingen mogen sqlAllocEnv nooit aanroepen. Als de Driver Manager hierdoor een aanroep naar SQLAllocEnv ontvangt, wordt de toepassing herkend als ODBC 2. x-toepassing .
Het kenmerk SQL_ATTR_ODBC_VERSION is van invloed op drie verschillende aspecten van een ODBC 3. gedrag van x-stuurprogramma :
SQLSTATEs
Gegevenstypen voor datum, tijd en tijdstempel
Het argument CatalogName in SQLTables accepteert zoekpatronen in ODBC 3. x, maar niet in ODBC 2. x
De instelling van het SQL_ATTR_ODBC_VERSION-omgevingskenmerk heeft geen invloed op SQLSetParam of SQLBindParam. SQLColAttribute wordt ook niet beïnvloed door deze bit. Hoewel SQLColAttribute kenmerken retourneert die worden beïnvloed door de versie van ODBC (datumtype, precisie, schaal en lengte), wordt het beoogde gedrag bepaald door de waarde van het argument FieldIdentifier . Wanneer FieldIdentifier gelijk is aan SQL_DESC_TYPE, retourneert SQLColAttribute de ODBC 3. x-codes voor datum, tijd en tijdstempel; wanneer FieldIdentifier gelijk is aan SQL_COLUMN_TYPE, retourneert SQLColAttribute de ODBC 2. x-codes voor datum, tijd en tijdstempel.
Deze sectie bevat de volgende onderwerpen.