Bagikan melalui


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.