Sdílet prostřednictvím


Argumenty funkce Unicode

Správce ovladačů ODBC 3.5 (nebo vyšší) podporuje verze ANSI i Unicode všech funkcí, které přijímají ukazatele na řetězce znaků nebo SQLPOINTER v argumentech. Funkce Unicode se implementují jako funkce (s příponou W), ne jako makra. Funkce ANSI (které lze volat s příponou A nebo bez) jsou shodné s aktuálními funkcemi rozhraní ODBC API.

Poznámky

U funkcí Unicode, které vždy vrací nebo přebírají řetězce nebo argumenty délky, se argumenty předávají jako počet znaků. U funkcí, které vracejí informace o délce dat serveru, jsou velikost a přesnost zobrazení popsány v počtu znaků. Pokud délka (velikost přenosu dat) může odkazovat na řetězec nebo neřetězcí data, délka je popsána v oktetových délkách. Například SQLGetInfoW bude stále považovat délku za počet bajtů, ale SQLExecDirectW bude považovat délku za počet znaků.

Počet znaků odkazuje na počet bajtů (octetů) pro funkce ANSI a počet WCHAR (16bitová slova) pro funkce UNICODE. Konkrétně lze dvoubajtovou znakovou sekvenci (DBCS) nebo vícebajtovou znakovou sekvenci (MBCS) skládat z více bajtů. Znakovou sekvenci UTF-16 Unicode lze skládat z několika WCHARS.

Následuje seznam funkcí rozhraní ODBC API, které podporují verze Unicode (W) i ANSI (A):

Sqlbrowseconnect
Sqlcolattribute
SQLColAttributes
SQLColumnPrivileges
Sqlcolumns
Sqlconnect
SQLDataSources
SQLDescribeCol
Sqldriverconnect
SQLDrivers
Chyba SQL
Sqlexecdirect
SQLForeignKeys
SQLGetConnectAttr
SQLGetConnectOption
SQLGetCursorName
Sqlgetdescfield
SQLGetDescRec
Sqlgetdiagfield

SQLGetDiagRec
Sqlgetinfo
SQLGetStmtAttr
Sqlgettypeinfo
SQLNativeSql
Sqlprepare
SQLPrimaryKeys
Sqlprocedurecolumns
SQLProcedures
SQLSetConnectAttr
SQLSetConnectOption
SQLSetCursorName
SQLSetDescField
SQLSetStmtAttr
Sqlspecialcolumns
SQLStatistics
SQLTablePrivileges
Sqltables

Následuje seznam funkcí Odbc Installer a ODBC Translator, které podporují verze Unicode (W) i ANSI (A):

SQLConfigDataSource
SQLCreateDataSource
SQLDataSourceToDriver
SQLDriverToDataSource
SQLGetAvailableDrivers
SQLGetInstalledDrivers
SQLGetTranslator
SQLInstallDriver

SQLInstallDriverManager
SqlInstallerError
SQLInstallODBC
SQLReadFileDSN
SQLRemoveDSNFromINI
SQLValidDSN
SQLWriteDSNToINI

Poznámka:

Zastaralé funkce mají podporu mapování Unicode-to-ANSI, protože Správce ovladačů ODBC 3.x podporuje rekompilaci aplikací ODBC 2.x pomocí UNICODE #define.

Tato část obsahuje následující témata.