Panduan Admin Oracle 10g di Lampiran G.1 mengatakan bahwa driver Oracle 10g ODBC tidak mendukung baik SQL_C_SBIGINT
atau SQL_C_UBIGINT
.
Seperti Anda, kami juga menemukan bahwa pada saat dijalankan SQLExecute()
gagal. Dan panggilan ke SQLGetDiagRec()
tidak mengembalikan apa pun, selain pesan sederhana seperti "Oracle 10g does not support SQL_C_SBIGINT"
. Grr....
Bagaimanapun, Lampiran G.1 tidak mengatakan bagaimana Anda seharusnya ikat data untuk dikirim ke tabel dengan kolom yang didefinisikan seperti NUMBER(20)
. Jadi kita semua harus menebak, dan menggunakan teknik (tidak berdokumen) apa pun yang berhasil. Alangkah baiknya jika Lampiran G.1 memberikan semacam petunjuk atau saran tentang cara "terbaik".
Jika mengonversi angka menjadi string dan kemudian mengikat berfungsi untuk Anda, tetap gunakan itu.