Bagikan melalui


Membebaskan Deskriptor

Deskriptor yang dialokasikan secara eksplisit dapat dibebaskan baik secara eksplisit, dengan memanggil SQLFreeHandle dengan HandleType SQL_HANDLE_DESC, atau secara implisit, ketika handel koneksi dibebaskan. Ketika deskriptor yang dialokasikan secara eksplisit dibebaskan, semua pernyataan menangani di mana deskriptor yang dibebaskan diterapkan secara otomatis kembali ke deskriptor yang dialokasikan secara implisit untuk mereka.

Deskriptor yang dialokasikan secara implisit hanya dapat dibebaskan dengan memanggil SQLDisconnect, yang menghilangkan pernyataan atau deskriptor apa pun yang terbuka pada koneksi, atau dengan memanggil SQLFreeHandle dengan HandleType of SQL_HANDLE_STMT untuk membebaskan handel pernyataan dan semua deskriptor yang dialokasikan secara implisit yang terkait dengan pernyataan. Deskriptor yang dialokasikan secara implisit tidak dapat dibebaskan dengan memanggil SQLFreeHandle dengan HandleType SQL_HANDLE_DESC.

Bahkan ketika dibebaskan, deskriptor yang dialokasikan secara implisit tetap valid, dan SQLGetDescField dapat dipanggil di bidangnya.