Bagikan melalui


Pengembangan Driver ODBC 3.x

Tabel berikut ini memperlihatkan dukungan fungsi dalam ODBC 3. driver x dan aplikasi ODBC, dan pemetaan yang dilakukan oleh Driver Manager ketika fungsi dipanggil terhadap ODBC 3. x driver.

Function Didukung

oleh

ODBC 3. X

Driver?
Didukung

oleh

ODBC 3. X

Aplikasi?
Dipetakan/didukung

oleh ODBC 3. X

Manajer Driver ke

ODBC 3. x sopir?
SQLAllocConnect Tidak. Tidak[1] Yes
SQLAllocEnv Tidak. Tidak[1] Yes
SQLAllocHandle Yes Yes Tidak.
SQLAllocStmt Tidak. Tidak[1] Yes
SQLBindCol Yes Yes Tidak.
SQLBindParam Tidak. Ya[2] Yes
SQLBindParameter Yes Yes Tidak.
SQLBrowseConnect Yes Yes Tidak.
SQLBulkOperations Yes Yes Tidak.
SQLCancel Yes Yes Tidak.
SQLCloseCursor Yes Yes Tidak.
SQLColAttribute Yes Yes Tidak.
SQLColAttributes Tidak[3] Tidak. Yes
SQLColumnPrivileges Yes Yes Tidak.
SQLColumns Yes Yes Tidak.
SQLConnect Yes Yes Tidak.
SQLCopyDesc Yes Yes Ya[4]
SQLDataSources Tidak. Yes Yes
SQLDescribeCol Yes Yes Tidak.
SQLDescribeParam Yes Yes Tidak.
SQLDisconnect Yes Yes Tidak.
SQLDriverConnect Yes Yes Tidak.
SQLDrivers Tidak. Yes Yes
SQLEndTran Yes Yes Tidak.
SQLError Tidak. Tidak[1] Yes
SQLExecDirect Yes Yes Tidak.
SQLExecute Yes Yes Tidak.
SQLExtendedFetch Yes Tidak. Tidak.
SQLFetch Yes Yes Tidak.
SQLFetchScroll Yes Yes Tidak.
SQLForeignKeys Yes Yes Tidak.
SQLFreeConnect Tidak. Ya[1] Yes
SQLFreeEnv Tidak. Ya[1] Yes
SQLFreeHandle Yes Yes Tidak.
SQLFreeStmt Yes Yes Tidak.
SQLGetConnectAttr Yes Yes Tidak.
SQLGetConnectOption Tidak[5] Tidak[1] Yes
SQLGetCursorName Yes Yes Tidak.
SQLGetData Yes Yes Tidak.
SQLGetDescField Yes Yes Tidak.
SQLGetDescRec Yes Yes Tidak.
SQLGetDiagField Yes Yes Tidak.
SQLGetDiagRec Yes Yes Tidak.
SQLGetEnvAttr Yes Yes Tidak.
SQLGetFunctions Tidak[6] Yes Yes
SQLGetInfo Yes Yes Tidak.
SQLGetStmtAttr Yes Yes Tidak.
SQLGetStmtOption Tidak[5] Tidak[1] Yes
SQLGetTypeInfo Yes Yes Tidak.
SQLMoreResults Yes Yes Tidak.
SQLNativeSql Yes Yes Tidak.
SQLNumParams Yes Yes Tidak.
SQLNumResultCols Yes Yes Tidak.
SQLParamData Yes Yes Tidak.
SQLParamOptions Tidak. Tidak. Yes
SQLPrepare Yes Yes Tidak.
SQLPrimaryKeys Yes Yes Tidak.
SQLProcedureColumns Yes Yes Tidak.
SQLProcedures Yes Yes Tidak.
SQLPutData Yes Yes Tidak.
SQLRowCount Yes Yes Tidak.
SQLSetConnectAttr Yes Yes Tidak.
SQLSetConnectOption Tidak[5] Tidak[1] Yes
SQLSetCursorName Yes Yes Tidak.
SQLSetDescField Yes Yes Tidak.
SQLSetDescRec Yes Yes Tidak.
SQLSetEnvAttr Yes Yes Tidak.
SQLSetPos Yes Yes Tidak.
SQLSetParam Tidak. Tidak. Yes
SQLSetScrollOption Yes Yes Tidak.
SQLSetStmtAttr Yes Yes Tidak.
SQLSetStmtOption Tidak[5] Tidak[1] Yes
SQLSpecialColumns Yes Yes Tidak.
SQLStatistics Yes Yes Tidak.
SQLTablePrivileges Yes Yes Tidak.
SQLTables Yes Yes Tidak.
SQLTransact Tidak. Tidak[1] Yes

[1] Fungsi ini tidak digunakan lagi dalam ODBC 3. x. ODBC 3. aplikasi x tidak boleh menggunakan fungsi ini. Namun, aplikasi yang mematuhi Open Group atau ISO CLI dapat memanggil fungsi ini.

[2] ODBC 3. aplikasi x harus menggunakan SQLBindParameter alih-alih SQLBindParam. Namun, aplikasi yang mematuhi Open Group atau ISO CLI dapat memanggil fungsi ini.

[3] Penulis driver harus mencatat bahwa ODBC 2. atribut kolom x SQL_COLUMN_PRECISION, SQL_COLUMN_SCALE, dan SQL_COLUMN_LENGTH harus didukung dengan SQLColAttribute.

[4] SQLCopyDesc sebagian diimplementasikan oleh Driver Manager ketika deskriptor sedang disalin di seluruh koneksi milik driver yang berbeda. Driver diperlukan untuk mendukung SQLCopyDesc di dua koneksi mereka sendiri. Fungsi seperti SQLDrivers, yang diimplementasikan semata-mata oleh Driver Manager, tidak muncul di daftar ini.

[5] Dalam keadaan tertentu, driver mungkin perlu mendukung fungsi ini. Untuk informasi selengkapnya, lihat halaman referensi fungsi ini.

[6] Driver dapat memilih untuk mendukung SQLGetFunctions jika serangkaian fungsi yang didukung driver bervariasi dari koneksi ke koneksi.