Bagikan melalui


Transisi Lingkungan

Lingkungan ODBC memiliki tiga status berikut.

Provinsi Deskripsi
E0 Lingkungan yang tidak dialokasikan
E1 Lingkungan yang dialokasikan, koneksi tidak dialokasikan
E2 Lingkungan yang dialokasikan, koneksi yang dialokasikan

Tabel berikut menunjukkan bagaimana setiap fungsi ODBC memengaruhi status lingkungan.

SQLAllocHandle

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
E1[1] --[4] --[4]
(IH) [2] E2[5]
(HY010) [6]
--[4]
(IH) [3] (IH) --[4]

[1] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_ENV.

[2] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_DBC.

[3] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_STMT atau SQL_HANDLE_DESC.

[4] Memanggil SQLAllocHandle dengan OutputHandlePtr menunjuk ke handel yang valid menimpa handel tersebut. Ini mungkin kesalahan pemrograman aplikasi.

[5] Atribut lingkungan SQL_ATTR_ODBC_VERSION telah ditetapkan pada lingkungan.

[6] Atribut lingkungan SQL_ATTR_ODBC_VERSION belum ditetapkan pada lingkungan.

SQLDataSources dan SQLDrivers

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) --[1]
(HY010) [2]
--[1]
(HY010) [2]

[1] Atribut lingkungan SQL_ATTR_ODBC_VERSION telah ditetapkan pada lingkungan.

[2] Atribut lingkungan SQL_ATTR_ODBC_VERSION belum ditetapkan pada lingkungan.

SQLEndTran

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) [1] --[3]
(HY010) [4]
--[3]
(HY010) [4]
(IH) [2] (IH) --

[1] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_ENV.

[2] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_DBC.

[3] Atribut lingkungan SQL_ATTR_ODBC_VERSION telah ditetapkan pada lingkungan.

[4] Atribut lingkungan SQL_ATTR_ODBC_VERSION belum ditetapkan pada lingkungan.

SQLFreeHandle

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) [1] E0 (HY010)
(IH) [2] (IH) --[4]
E1[5]
(IH) [3] (IH) --

[1] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_ENV.

[2] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_DBC.

[3] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_STMT atau SQL_HANDLE_DESC.

[4] Ada handel koneksi lain yang dialokasikan.

[5] Handel koneksi yang ditentukan dalam Handel adalah satu-satunya handel koneksi yang dialokasikan.

SQLGetDiagField dan SQLGetDiagRec

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) [1] -- --
(IH) [2] (IH) --

[1] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_ENV.

[2] Baris ini menunjukkan transisi ketika HandleType SQL_HANDLE_DBC, SQL_HANDLE_STMT, atau SQL_HANDLE_DESC.

SQLGetEnvAttr

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) --[1]
(HY010) [2]
--

[1] Atribut lingkungan SQL_ATTR_ODBC_VERSION telah ditetapkan pada lingkungan.

[2] Atribut lingkungan SQL_ATTR_ODBC_VERSION belum ditetapkan pada lingkungan.

SQLSetEnvAttr

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) --[1]
(HY010) [2]
(HY011)

[1] Atribut lingkungan SQL_ATTR_ODBC_VERSION telah ditetapkan pada lingkungan.

[2] Argumen Atribut tidak SQL_ATTR_ODBC_VERSION, dan atribut lingkungan SQL_ATTR_ODBC_VERSION belum ditetapkan pada lingkungan.

Semua Fungsi ODBC Lainnya

E0

Tidak dialokasikan
E1

Dialokasikan
E2

Koneksi
(IH) (IH) --