Bagikan melalui


Fungsi SQLAllocHandle

Kesesuaian
Versi Diperkenalkan: Kepatuhan Standar ODBC 3.0: ISO 92

Ringkasan
SQLAllocHandle mengalokasikan lingkungan, koneksi, pernyataan, atau handel deskriptor.

Catatan

Fungsi ini adalah fungsi generik untuk mengalokasikan handel yang menggantikan fungsi ODBC 2.0 SQLAllocConnect, SQLAllocEnv, dan SQLAllocStmt. Untuk memungkinkan aplikasi memanggil SQLAllocHandle untuk bekerja dengan ODBC 2.driver x , panggilan ke SQLAllocHandle dipetakan di Driver Manager ke SQLAllocConnect, SQLAllocEnv, atau SQLAllocStmt, sebagaimana mestinya. Untuk informasi selengkapnya, lihat "Komentar." Untuk informasi selengkapnya tentang apa Manajer Driver memetakan fungsi ini ketika ODBC 3.aplikasi x bekerja dengan ODBC 2.x driver, lihat Memetakan Fungsi Penggantian untuk Kompatibilitas Aplikasi Mundur.

Sintaks

  
SQLRETURN SQLAllocHandle(  
      SQLSMALLINT   HandleType,  
      SQLHANDLE     InputHandle,  
      SQLHANDLE *   OutputHandlePtr);  

Argumen

HandleType
[Input] Jenis handel yang akan dialokasikan oleh SQLAllocHandle. Harus salah satu nilai berikut:

  • SQL_HANDLE_DBC

  • SQL_HANDLE_DBC_INFO_TOKEN

  • SQL_HANDLE_DESC

  • SQL_HANDLE_ENV

  • SQL_HANDLE_STMT

SQL_HANDLE_DBC_INFO_TOKEN handel hanya digunakan oleh Driver Manager dan driver. Aplikasi tidak boleh menggunakan jenis handel ini. Untuk informasi selengkapnya tentang SQL_HANDLE_DBC_INFO_TOKEN, lihat Mengembangkan Kesadaran Kumpulan Koneksi di Driver ODBC.

InputHandle
[Input] Handel input dalam konteks yang handel barunya akan dialokasikan. Jika HandleType SQL_HANDLE_ENV, ini SQL_NULL_HANDLE. Jika HandleType SQL_HANDLE_DBC, ini harus menjadi handel lingkungan, dan jika SQL_HANDLE_STMT atau SQL_HANDLE_DESC, itu harus menjadi handel koneksi.

OutputHandlePtr
[Output] Penunjuk ke buffer untuk mengembalikan handel ke struktur data yang baru dialokasikan.

Mengembalikan

SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_INVALID_HANDLE, atau SQL_ERROR.

Saat mengalokasikan handel selain handel lingkungan, jika SQLAllocHandle mengembalikan SQL_ERROR, itu mengatur OutputHandlePtr ke SQL_NULL_HDBC, SQL_NULL_HSTMT, atau SQL_NULL_HDESC, tergantung pada nilai HandleType, kecuali argumen output adalah pointer null. Aplikasi kemudian dapat memperoleh informasi tambahan dari struktur data diagnostik yang terkait dengan handel dalam argumen InputHandle .

Lingkungan Menangani Kesalahan Alokasi

Alokasi lingkungan terjadi baik di dalam Driver Manager maupun di dalam setiap driver. Kesalahan yang dikembalikan oleh SQLAllocHandle dengan HandleType SQL_HANDLE_ENV tergantung pada tingkat di mana kesalahan terjadi.

Jika Driver Manager tidak dapat mengalokasikan memori untuk *OutputHandlePtr saat SQLAllocHandle dengan HandleType SQL_HANDLE_ENV dipanggil, atau aplikasi menyediakan pointer null untuk OutputHandlePtr, SQLAllocHandle mengembalikan SQL_ERROR. Driver Manager mengatur *OutputHandlePtr ke SQL_NULL_HENV (kecuali aplikasi menyediakan pointer null, yang mengembalikan SQL_ERROR). Tidak ada handel untuk mengaitkan informasi diagnostik tambahan.

Manajer Driver tidak memanggil fungsi alokasi penanganan lingkungan tingkat driver hingga aplikasi memanggil SQLConnect, SQLBrowseConnect, atau SQLDriverConnect. Jika terjadi kesalahan dalam fungsi SQLAllocHandle tingkat driver, fungsi SQLConnect, SQLBrowseConnect, atau SQLDriverConnect tingkat Driver mengembalikan SQL_ERROR. Struktur data diagnostik berisi SQLSTATE IM004 (Driver SQLAllocHandle gagal). Kesalahan dikembalikan pada handel koneksi.

Untuk informasi selengkapnya tentang alur panggilan fungsi antara Driver Manager dan driver, lihat Fungsi SQLConnect.

Diagnostik

Ketika SQLAllocHandle mengembalikan SQL_ERROR atau SQL_SUCCESS_WITH_INFO, nilai SQLSTATE terkait dapat diperoleh dengan memanggil SQLGetDiagRec dengan HandleType dan Handle yang sesuai diatur ke nilai InputHandle. SQL_SUCCESS_WITH_INFO (tetapi tidak SQL_ERROR) dapat dikembalikan untuk argumen OutputHandle . Tabel berikut mencantumkan nilai SQLSTATE yang biasanya dikembalikan oleh SQLAllocHandle dan menjelaskan masing-masing dalam konteks fungsi ini; notasi "(DM)" mendahului deskripsi SQLSTATEs yang dikembalikan oleh Driver Manager. Kode pengembalian yang terkait dengan setiap nilai SQLSTATE SQL_ERROR, kecuali disebutkan sebaliknya.

SQLSTATE Kesalahan Deskripsi
01000 Peringatan umum Pesan informasi khusus driver. (Fungsi mengembalikan SQL_SUCCESS_WITH_INFO.)
08003 Koneksi tidak terbuka (DM) Argumen HandleType SQL_HANDLE_STMT atau SQL_HANDLE_DESC, tetapi koneksi yang ditentukan oleh argumen InputHandle tidak terbuka. Proses koneksi harus berhasil diselesaikan (dan koneksi harus terbuka) agar driver mengalokasikan pernyataan atau handel deskriptor.
HY000 Kesalahan umum Terjadi kesalahan yang tidak ada SQLSTATE tertentu dan tidak ada SQLSTATE khusus implementasi yang ditentukan. Pesan kesalahan yang dikembalikan oleh SQLGetDiagRec di buffer *MessageText menjelaskan kesalahan dan penyebabnya.
HY001 Kesalahan alokasi memori (DM) Manajer Driver tidak dapat mengalokasikan memori untuk handel yang ditentukan.

Pengandar tidak dapat mengalokasikan memori untuk handel yang ditentukan.
HY009 Penggunaan pointer null tidak valid (DM) Argumen OutputHandlePtr adalah pointer null.
HY010 Kesalahan urutan fungsi (DM) Argumen HandleType SQL_HANDLE_DBC, dan SQLSetEnvAttr belum dipanggil untuk mengatur atribut lingkungan SQL_ODBC_VERSION.

(DM) Fungsi eksekusi asinkron dipanggil untuk InputHandle dan masih dijalankan ketika fungsi SQLAllocHandle dipanggil dengan HandleType diatur ke SQL_HANDLE_STMT atau SQL_HANDLE_DESC.
HY013 Kesalahan manajemen memori Argumen HandleType SQL_HANDLE_DBC, SQL_HANDLE_STMT, atau SQL_HANDLE_DESC; dan panggilan fungsi tidak dapat diproses karena objek memori yang mendasar tidak dapat diakses, mungkin karena kondisi memori yang rendah.
HY014 Batas jumlah handel terlampaui Batas yang ditentukan driver untuk jumlah handel yang dapat dialokasikan untuk jenis handel yang ditunjukkan oleh argumen HandleType telah tercapai.
HY092 Pengidentifikasi atribut/opsi tidak valid (DM) Argumen HandleType bukan: SQL_HANDLE_ENV, SQL_HANDLE_DBC, SQL_HANDLE_STMT, atau SQL_HANDLE_DESC.
HY117 Koneksi ditangguhkan karena status transaksi yang tidak diketahui. Hanya fungsi putuskan sambungan dan baca-saja yang diizinkan. (DM) Untuk informasi selengkapnya tentang status ditangguhkan, lihat Fungsi SQLEndTran.
HYC00 Fitur opsional tidak diimplementasikan Argumen HandleType SQL_HANDLE_DESC dan driver adalah ODBC 2.x driver.
HYT01 Kesalahan waktu habis koneksi kedaluwarsa Periode batas waktu koneksi kedaluwarsa sebelum sumber data merespons permintaan. Periode batas waktu koneksi diatur melalui SQLSetConnectAttr, SQL_ATTR_CONNECTION_TIMEOUT.
IM001 Driver tidak mendukung fungsi ini (DM) Argumen HandleType SQL_HANDLE_STMT, dan driver bukan driver ODBC yang valid.

(DM) Argumen HandleType SQL_HANDLE_DESC, dan driver tidak mendukung alokasi handel deskriptor.

Komentar

SQLAllocHandle digunakan untuk mengalokasikan handel untuk lingkungan, koneksi, pernyataan, dan deskriptor, seperti yang dijelaskan di bagian berikut. Untuk informasi umum tentang handel, lihat Menangani.

Lebih dari satu lingkungan, koneksi, atau handel pernyataan dapat dialokasikan oleh aplikasi pada satu waktu jika beberapa alokasi didukung oleh driver. Di ODBC, tidak ada batas yang ditentukan pada jumlah pegangan lingkungan, koneksi, pernyataan, atau deskriptor yang dapat dialokasikan kapan saja. Driver dapat memberlakukan batasan jumlah jenis handel tertentu yang dapat dialokasikan pada satu waktu; untuk informasi selengkapnya, lihat dokumentasi driver.

Jika aplikasi memanggil SQLAllocHandle dengan *OutputHandlePtr diatur ke lingkungan, koneksi, pernyataan, atau handel deskriptor yang sudah ada, driver menimpa informasi yang terkait dengan handel, kecuali aplikasi menggunakan pengumpulan koneksi (lihat "Mengalokasikan Atribut Lingkungan untuk Pengumpulan Koneksi" nanti di bagian ini). Manajer Driver tidak memeriksa untuk melihat apakah handel yang dimasukkan dalam *OutputHandlePtr sudah digunakan, juga tidak memeriksa konten handel sebelumnya sebelum menimpanya.

Catatan

Ini adalah pemrograman aplikasi ODBC yang salah untuk memanggil SQLAllocHandle dua kali dengan variabel aplikasi yang sama yang ditentukan untuk *OutputHandlePtr tanpa memanggil SQLFreeHandle untuk membebaskan handel sebelum merealokasinya. Menimpa handel ODBC dengan cara seperti itu dapat menyebabkan perilaku atau kesalahan yang tidak konsisten pada bagian driver ODBC.

Pada sistem operasi yang mendukung beberapa utas, aplikasi dapat menggunakan lingkungan, koneksi, pernyataan, atau pegangan deskriptor yang sama pada utas yang berbeda. Oleh karena itu, driver harus mendukung akses multithread yang aman ke informasi ini; salah satu cara untuk mencapai ini, misalnya, adalah dengan menggunakan bagian penting atau semaphore. Untuk informasi selengkapnya tentang utas, lihat Multithreading.

SQLAllocHandle tidak mengatur atribut lingkungan SQL_ATTR_ODBC_VERSION ketika dipanggil untuk mengalokasikan handel lingkungan; atribut lingkungan harus diatur oleh aplikasi, atau SQLSTATE HY010 (Kesalahan urutan fungsi) akan dikembalikan ketika SQLAllocHandle dipanggil untuk mengalokasikan handel koneksi.

Untuk aplikasi yang mematuhi standar, SQLAllocHandle dipetakan ke SQLAllocHandleStd pada waktu kompilasi. Perbedaan antara kedua fungsi ini adalah bahwa SQLAllocHandleStd mengatur atribut lingkungan SQL_ATTR_ODBC_VERSION ke SQL_OV_ODBC3 ketika dipanggil dengan argumen HandleType yang diatur ke SQL_HANDLE_ENV. Ini dilakukan karena aplikasi yang mematuhi standar selalu ODBC 3.x aplikasi. Selain itu, standar tidak memerlukan versi aplikasi untuk didaftarkan. Ini adalah satu-satunya perbedaan antara kedua fungsi ini; jika tidak, mereka identik. SQLAllocHandleStd dipetakan ke SQLAllocHandle di dalam manajer driver. Oleh karena itu, driver pihak ketiga tidak perlu menerapkan SQLAllocHandleStd.

Aplikasi ODBC 3.8 harus menggunakan:

  • SQLAllocHandle dan bukan SQLAllocHandleStd untuk mengalokasikan handel lingkungan.

  • SQLSetEnvAttr untuk mengatur atribut lingkungan SQL_ATTR_ODBC_VERSION ke SQL_OV_ODBC3_80.

Mengalokasikan Handel Lingkungan

Handel lingkungan menyediakan akses ke informasi global seperti handel koneksi yang valid dan handel koneksi aktif. Untuk informasi umum tentang penanganan lingkungan, lihat Handel Lingkungan.

Untuk meminta handel lingkungan, aplikasi memanggil SQLAllocHandle dengan HandleType of SQL_HANDLE_ENV dan InputHandle SQL_NULL_HANDLE. Driver mengalokasikan memori untuk informasi lingkungan dan meneruskan nilai handel terkait kembali dalam argumen *OutputHandlePtr . Aplikasi meneruskan nilai *OutputHandle dalam semua panggilan berikutnya yang memerlukan argumen handel lingkungan. Untuk informasi selengkapnya, lihat Mengalokasikan Handel Lingkungan.

Di bawah handel lingkungan Driver Manager, jika sudah ada handel lingkungan driver, maka SQLAllocHandle dengan HandleType of SQL_HANDLE_ENV tidak dipanggil di driver tersebut ketika koneksi dibuat, hanya SQLAllocHandle dengan HandleType of SQL_HANDLE_DBC. Jika handel lingkungan driver tidak ada di bawah handel lingkungan Manajer Driver, baik SQLAllocHandle dengan HandleType SQL_HANDLE_ENV dan SQLAllocHandle dengan HandleType SQL_HANDLE_DBC dipanggil di driver ketika handel koneksi pertama lingkungan terhubung ke driver.

Ketika Driver Manager memproses fungsi SQLAllocHandle dengan HandleType of SQL_HANDLE_ENV, itu memeriksa kata kunci Pelacakan di bagian [ODBC] dari informasi sistem. Jika diatur ke 1, Driver Manager memungkinkan pelacakan untuk aplikasi saat ini. Jika bendera pelacakan diatur, pelacakan dimulai saat handel lingkungan pertama dialokasikan dan berakhir saat handel lingkungan terakhir dibebaskan. Untuk informasi selengkapnya, lihat Mengonfigurasi Sumber Data.

Setelah mengalokasikan handel lingkungan, aplikasi harus memanggil SQLSetEnvAttr pada handel lingkungan untuk mengatur atribut lingkungan SQL_ATTR_ODBC_VERSION. Jika atribut ini tidak diatur sebelum SQLAllocHandle dipanggil untuk mengalokasikan handel koneksi pada lingkungan, panggilan untuk mengalokasikan koneksi akan mengembalikan SQLSTATE HY010 (Kesalahan urutan fungsi). Untuk informasi selengkapnya, lihat Mendeklarasikan Versi ODBC Aplikasi.

Mengalokasikan Lingkungan Bersama untuk Pengumpulan Koneksi

Lingkungan dapat dibagikan di antara beberapa komponen pada satu proses. Lingkungan bersama dapat digunakan oleh lebih dari satu komponen secara bersamaan. Ketika komponen menggunakan lingkungan bersama, komponen dapat menggunakan koneksi terkumpul, yang memungkinkannya untuk mengalokasikan dan menggunakan koneksi yang ada tanpa membuat ulang koneksi tersebut.

Sebelum mengalokasikan lingkungan bersama yang dapat digunakan untuk pengumpulan koneksi, aplikasi harus memanggil SQLSetEnvAttr untuk mengatur atribut lingkungan SQL_ATTR_CONNECTION_POOLING ke SQL_CP_ONE_PER_DRIVER atau SQL_CP_ONE_PER_HENV. SQLSetEnvAttr dalam hal ini dipanggil dengan EnvironmentHandle diatur ke null, yang menjadikan atribut sebagai atribut tingkat proses.

Setelah pengumpulan koneksi diaktifkan, aplikasi memanggil SQLAllocHandle dengan argumen HandleType diatur ke SQL_HANDLE_ENV. Lingkungan yang dialokasikan oleh panggilan ini akan menjadi lingkungan bersama implisit karena pengumpulan koneksi telah diaktifkan.

Ketika lingkungan bersama dialokasikan, lingkungan yang akan digunakan tidak ditentukan sampai SQLAllocHandle dengan HandleType SQL_HANDLE_DBC dipanggil. Pada saat itu, Driver Manager mencoba menemukan lingkungan yang ada yang cocok dengan atribut lingkungan yang diminta oleh aplikasi. Jika tidak ada lingkungan seperti itu, lingkungan tersebut dibuat sebagai lingkungan bersama. Driver Manager mempertahankan jumlah referensi untuk setiap lingkungan bersama; jumlah diatur ke 1 saat lingkungan pertama kali dibuat. Jika lingkungan yang cocok ditemukan, handel lingkungan tersebut dikembalikan ke aplikasi dan jumlah referensi bertambah. Handel lingkungan yang dialokasikan dengan cara ini dapat digunakan dalam fungsi ODBC apa pun yang menerima handel lingkungan sebagai argumen input.

Mengalokasikan Handel Koneksi

Handel koneksi menyediakan akses ke informasi seperti pernyataan yang valid dan pegangan deskriptor pada koneksi dan apakah transaksi saat ini terbuka. Untuk informasi umum tentang handel koneksi, lihat Handel Koneksi.

Untuk meminta handel koneksi, aplikasi memanggil SQLAllocHandle dengan HandleType of SQL_HANDLE_DBC. Argumen InputHandle diatur ke handel lingkungan yang dikembalikan oleh panggilan ke SQLAllocHandle yang mengalokasikan handel tersebut. Driver mengalokasikan memori untuk informasi koneksi dan meneruskan nilai handel terkait kembali di *OutputHandlePtr. Aplikasi meneruskan nilai *OutputHandlePtr dalam semua panggilan berikutnya yang memerlukan handel koneksi. Untuk informasi selengkapnya, lihat Mengalokasikan Handel Koneksi.

Driver Manager memproses fungsi SQLAllocHandle dan memanggil fungsi SQLAllocHandle driver saat aplikasi memanggil SQLConnect, SQLBrowseConnect, atau SQLDriverConnect. (Untuk informasi selengkapnya, lihat Fungsi SQLConnect.)

Jika atribut lingkungan SQL_ATTR_ODBC_VERSION tidak diatur sebelum SQLAllocHandle dipanggil untuk mengalokasikan handel koneksi pada lingkungan, panggilan untuk mengalokasikan koneksi akan mengembalikan SQLSTATE HY010 (Kesalahan urutan fungsi).

Ketika aplikasi memanggil SQLAllocHandle dengan argumen InputHandle diatur ke SQL_HANDLE_DBC dan juga diatur ke handel lingkungan bersama, Driver Manager mencoba menemukan lingkungan bersama yang ada yang cocok dengan atribut lingkungan yang ditetapkan oleh aplikasi. Jika tidak ada lingkungan seperti itu, lingkungan dibuat, dengan jumlah referensi (dikelola oleh Manajer Driver) 1. Jika lingkungan bersama yang cocok ditemukan, handel tersebut dikembalikan ke aplikasi dan jumlah referensinya bertambah.

Koneksi aktual yang akan digunakan tidak ditentukan oleh Manajer Driver hingga SQLConnect atau SQLDriverConnect dipanggil. Manajer Driver menggunakan opsi koneksi dalam panggilan ke SQLConnect (atau kata kunci koneksi dalam panggilan ke SQLDriverConnect) dan atribut koneksi yang diatur setelah alokasi koneksi untuk menentukan koneksi mana di kumpulan yang harus digunakan. Untuk informasi selengkapnya, lihat Fungsi SQLConnect.

Mengalokasikan Handel Pernyataan

Handel pernyataan menyediakan akses ke informasi pernyataan, seperti pesan kesalahan, nama kursor, dan informasi status untuk pemrosesan pernyataan SQL. Untuk informasi umum tentang handel pernyataan, lihat Handel Pernyataan.

Untuk meminta handel pernyataan, aplikasi terhubung ke sumber data lalu memanggil SQLAllocHandle sebelum mengirimkan pernyataan SQL. Dalam panggilan ini, HandleType harus diatur ke SQL_HANDLE_STMT dan InputHandle harus diatur ke handel koneksi yang dikembalikan oleh panggilan ke SQLAllocHandle yang mengalokasikan handel tersebut. Driver mengalokasikan memori untuk informasi pernyataan, mengaitkan handel pernyataan dengan koneksi yang ditentukan, dan meneruskan nilai handel terkait kembali di *OutputHandlePtr. Aplikasi meneruskan nilai *OutputHandlePtr dalam semua panggilan berikutnya yang memerlukan handel pernyataan. Untuk informasi selengkapnya, lihat Mengalokasikan Handel Pernyataan.

Ketika handel pernyataan dialokasikan, driver secara otomatis mengalokasikan satu set empat deskriptor dan menetapkan handel untuk deskriptor ini ke atribut pernyataan SQL_ATTR_APP_ROW_DESC, SQL_ATTR_APP_PARAM_DESC, SQL_ATTR_IMP_ROW_DESC, dan SQL_ATTR_IMP_PARAM_DESC. Ini disebut sebagai deskriptor yang dialokasikan secara implisit. Untuk mengalokasikan deskriptor aplikasi secara eksplisit, lihat bagian berikut, "Mengalokasikan Handel Deskriptor."

Mengalokasikan Handel Deskriptor

Ketika aplikasi memanggil SQLAllocHandle dengan HandleType of SQL_HANDLE_DESC, driver mengalokasikan deskriptor aplikasi. Ini disebut sebagai deskriptor yang dialokasikan secara eksplisit. Aplikasi mengarahkan driver untuk menggunakan deskriptor aplikasi yang dialokasikan secara eksplisit alih-alih yang dialokasikan secara otomatis untuk handel pernyataan tertentu dengan memanggil fungsi SQLSetStmtAttr dengan atribut SQL_ATTR_APP_ROW_DESC atau SQL_ATTR_APP_PARAM_DESC. Deskriptor implementasi tidak dapat dialokasikan secara eksplisit, deskriptor implementasi juga tidak dapat ditentukan dalam panggilan fungsi SQLSetStmtAttr .

Deskriptor yang dialokasikan secara eksplisit dikaitkan dengan handel koneksi alih-alih handel pernyataan (seperti deskriptor yang dialokasikan secara otomatis). Deskriptor tetap dialokasikan hanya ketika aplikasi benar-benar terhubung ke database. Karena deskriptor yang dialokasikan secara eksplisit dikaitkan dengan handel koneksi, aplikasi dapat mengaitkan deskriptor yang dialokasikan secara eksplisit dengan lebih dari satu pernyataan dalam koneksi. Deskriptor aplikasi yang dialokasikan secara implisit, di sisi lain, tidak dapat dikaitkan dengan lebih dari satu handel pernyataan. (Ini tidak dapat dikaitkan dengan handel pernyataan apa pun selain yang dialokasikan untuknya.) Handel deskriptor yang dialokasikan secara eksplisit dapat dibebaskan secara eksplisit baik oleh aplikasi atau dengan memanggil SQLFreeHandle dengan HandleType SQL_HANDLE_DESC, atau secara implisit saat koneksi ditutup.

Ketika deskriptor yang dialokasikan secara eksplisit dibeberkan, deskriptor yang dialokasikan secara implisit kembali dikaitkan dengan pernyataan. (Atribut SQL_ATTR_APP_ROW_DESC atau SQL_ATTR_APP_PARAM_DESC untuk pernyataan tersebut kembali diatur ke handel deskriptor yang dialokasikan secara implisit.) Ini berlaku untuk semua pernyataan yang terkait dengan deskriptor yang dialokasikan secara eksplisit pada koneksi.

Untuk informasi selengkapnya tentang deskriptor, lihat Deskriptor.

Contoh Kode

Lihat Contoh Program ODBC, Fungsi SQLBrowseConnect, Fungsi SQLConnect, dan Fungsi SQLSetCursorName.

Untuk informasi tentang Lihat
Menjalankan pernyataan SQL Fungsi SQLExecDirect
Menjalankan pernyataan SQL yang disiapkan Fungsi SQLExecute
Membebaskan lingkungan, koneksi, pernyataan, atau handel deskriptor Fungsi SQLFreeHandle
Menyiapkan pernyataan untuk eksekusi Fungsi SQLPrepare
Mengatur atribut koneksi Fungsi SQLSetConnectAttr
Mengatur bidang deskriptor Fungsi SQLSetDescField
Mengatur atribut lingkungan Fungsi SQLSetEnvAttr
Mengatur atribut pernyataan Fungsi SQLSetStmtAttr

Lihat Juga

Referensi API ODBC
File Header ODBC