Kesesuaian Antarmuka Tingkat 2

Tingkat kesesuaian antarmuka Level 2 mencakup fungsionalitas tingkat kesesuaian antarmuka Level 1 ditambah fitur-fitur berikut:

Nomor fitur Deskripsi
201 Gunakan nama tiga bagian tabel dan tampilan database. (Untuk informasi selengkapnya, lihat fitur dukungan penamaan dua bagian 101 di Kesuaian Antarmuka Tingkat 1.)
202 Menjelaskan parameter dinamis, dengan memanggil SQLDescribeParam.
203 Gunakan tidak hanya parameter input tetapi juga parameter output dan input/output, dan nilai hasil prosedur tersimpan.
204 Gunakan marka buku, termasuk mengambil marka buku, dengan memanggil SQLDescribeCol dan SQLColAttribute pada kolom nomor 0; mengambil berdasarkan marka buku, dengan memanggil SQLFetchScroll dengan argumen FetchOrientation diatur ke SQL_FETCH_BOOKMARK; dan memperbarui, menghapus, dan mengambil berdasarkan operasi marka buku, dengan memanggil SQLBulkOperations dengan argumen Operasi diatur ke SQL_UPDATE_BY_BOOKMARK, SQL_DELETE_BY_BOOKMARK, atau SQL_FETCH_BY_BOOKMARK.
205 Ambil informasi lanjutan tentang kamus data, dengan memanggil SQLColumnPrivileges, SQLForeignKeys, dan SQLTablePrivileges.
206 Gunakan fungsi ODBC alih-alih pernyataan SQL untuk melakukan operasi database tambahan, dengan memanggil SQLBulkOperations dengan SQL_ADD, atau SQLSetPos dengan SQL_DELETE atau SQL_UPDATE. (Dukungan untuk panggilan ke SQLSetPos dengan argumen LockType yang diatur ke SQL_LOCK_EXCLUSIVE atau SQL_LOCK_UNLOCK bukan bagian dari tingkat kesuaian tetapi merupakan fitur opsional.)
207 Aktifkan eksekusi asinkron fungsi ODBC untuk pernyataan individu tertentu.
208 Dapatkan kolom tabel identifikasi baris SQL_ROWVER, dengan memanggil SQLSpecialColumns. (Untuk informasi selengkapnya, lihat dukungan untuk SQLSpecialColumns dengan argumen IdentifierType diatur ke SQL_BEST_ROWID sebagai fitur 20 dalam Core Interface Conformance.)
209 Atur atribut pernyataan SQL_ATTR_CONCURRENCY ke setidaknya satu nilai selain SQL_CONCUR_READ_ONLY.
210 Kemampuan untuk waktu habis permintaan masuk dan kueri SQL (SQL_ATTR_LOGIN_TIMEOUT dan SQL_ATTR_QUERY_TIMEOUT).
211 Kemampuan untuk mengubah tingkat isolasi default; kemampuan untuk menjalankan transaksi dengan tingkat isolasi "dapat diserialisasikan".