Bagikan melalui


Pemetaan SQLGetConnectOption

Ketika aplikasi memanggil SQLGetConnectOption melalui driver ODBC 3.x , panggilan ke

SQLGetConnectOption(hdbc, fOption, pvParam)   

dipetakan sebagai berikut:

  • Jika fOption menunjukkan opsi koneksi yang ditentukan ODBC yang mengembalikan string, Manajer Driver akan memanggil

    SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength, NULL)  
    
  • Jika fOption menunjukkan opsi koneksi yang ditentukan ODBC yang mengembalikan nilai bilangan bulat 32-bit, Manajer Driver memanggil

    SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, 0, NULL)  
    
  • Jika fOption menunjukkan opsi pernyataan yang ditentukan driver, Driver Manager akan memanggil

    SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength, NULL)  
    

Dalam tiga kasus sebelumnya, argumen ConnectionHandle diatur ke nilai dalam hdbc, argumen Atribut diatur ke nilai dalam fOption, dan argumen ValuePtr diatur ke nilai yang sama dengan pvParam.

Untuk opsi koneksi string yang ditentukan ODBC, Manajer Driver mengatur argumen BufferLength dalam panggilan ke SQLGetConnectAttr ke panjang maksimum yang telah ditentukan (SQL_MAX_OPTION_STRING_LENGTH); untuk opsi koneksi nonstring, BufferLength diatur ke 0.

Untuk driver ODBC 3.x , Driver Manager tidak lagi memeriksa untuk melihat apakah Opsi berada di antara SQL_CONN_OPT_MIN dan SQL_CONN_OPT_MAX, atau lebih besar dari SQL_CONNECT_OPT_DRVR_START. Driver harus memeriksa validitas nilai opsi.