Menulis 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? |
---|---|---|---|
SQLAlloc Koneksi | No | Tidak[1] | Ya |
SQLAllocEnv | No | Tidak[1] | Ya |
SQLAllocHandle | Ya | Ya | Tidak |
SQLAllocStmt | No | Tidak[1] | Ya |
SQLBindCol | Ya | Ya | Tidak |
SQLBindParam | No | Ya[2] | Ya |
SQLBindParameter | Ya | Ya | Tidak |
SQLBrowse Koneksi | Ya | Ya | Tidak |
SQLBulkOperations | Ya | Ya | Tidak |
SQLCancel | Ya | Ya | Tidak |
SQLCloseCursor | Ya | Ya | Tidak |
SQLColAttribute | Ya | Ya | Tidak |
SQLColAttributes | Tidak[3] | Tidak | Ya |
SQLColumnPrivileges | Ya | Ya | Tidak |
SQLColumns | Ya | Ya | Tidak |
SQL Koneksi | Ya | Ya | Tidak |
SQLCopyDesc | Ya | Ya | Ya[4] |
SQLDataSources | Tidak | Ya | Ya |
SQLDescribeCol | Ya | Ya | Tidak |
SQLDescribeParam | Ya | Ya | Tidak |
SQLDisconnect | Ya | Ya | Tidak |
SQLDriver Koneksi | Ya | Ya | Tidak |
SQLDrivers | Tidak | Ya | Ya |
SQLEndTran | Ya | Ya | Tidak |
SQLError | No | Tidak[1] | Ya |
SQLExecDirect | Ya | Ya | Tidak |
SQLExecute | Ya | Ya | Tidak |
SQLExtendedFetch | Ya | No | Tidak |
SQLFetch | Ya | Ya | Tidak |
SQLFetchScroll | Ya | Ya | Tidak |
SQLForeignKeys | Ya | Ya | Tidak |
SQLFree Koneksi | No | Ya[1] | Ya |
SQLFreeEnv | No | Ya[1] | Ya |
SQLFreeHandle | Ya | Ya | Tidak |
SQLFreeStmt | Ya | Ya | Tidak |
SQLGet Koneksi Attr | Ya | Ya | Tidak |
SQLGet Koneksi Option | Tidak[5] | Tidak[1] | Ya |
SQLGetCursorName | Ya | Ya | Tidak |
SQLGetData | Ya | Ya | Tidak |
SQLGetDescField | Ya | Ya | Tidak |
SQLGetDescRec | Ya | Ya | Tidak |
SQLGetDiagField | Ya | Ya | Tidak |
SQLGetDiagRec | Ya | Ya | Tidak |
SQLGetEnvAttr | Ya | Ya | Tidak |
SQLGetFunctions | Tidak[6] | Ya | Ya |
SQLGetInfo | Ya | Ya | Tidak |
SQLGetStmtAttr | Ya | Ya | Tidak |
SQLGetStmtOption | Tidak[5] | Tidak[1] | Ya |
SQLGetTypeInfo | Ya | Ya | Tidak |
SQLMoreResults | Ya | Ya | Tidak |
SQLNativeSql | Ya | Ya | Tidak |
SQLNumParams | Ya | Ya | Tidak |
SQLNumResultCols | Ya | Ya | Tidak |
SQLParamData | Ya | Ya | Tidak |
SQLParamOptions | Tidak | No | Ya |
SQLPrepare | Ya | Ya | Tidak |
SQLPrimaryKeys | Ya | Ya | Tidak |
SQLProcedureColumns | Ya | Ya | Tidak |
SQLProcedures | Ya | Ya | Tidak |
SQLPutData | Ya | Ya | Tidak |
SQLRowCount | Ya | Ya | Tidak |
SQLSet Koneksi Attr | Ya | Ya | Tidak |
SQLSet Koneksi Option | Tidak[5] | Tidak[1] | Ya |
SQLSetCursorName | Ya | Ya | Tidak |
SQLSetDescField | Ya | Ya | Tidak |
SQLSetDescRec | Ya | Ya | Tidak |
SQLSetEnvAttr | Ya | Ya | Tidak |
SQLSetPos | Ya | Ya | Tidak |
SQLSetParam | Tidak | No | Ya |
SQLSetScrollOption | Ya | Ya | Tidak |
SQLSetStmtAttr | Ya | Ya | Tidak |
SQLSetStmtOption | Tidak[5] | Tidak[1] | Ya |
SQLSpecialColumns | Ya | Ya | Tidak |
SQLStatistics | Ya | Ya | Tidak |
SQLTablePrivileges | Ya | Ya | Tidak |
SQLTables | Ya | Ya | Tidak |
SQLTransact | No | Tidak[1] | Ya |
[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.