Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengikat int64 (SQL_BIGINT) sebagai parameter kueri menyebabkan kesalahan selama eksekusi di Oracle 10g ODBC

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan SQL bergabung dengan Oracle dan MS SQL Server

  2. Kueri dengan parameter IN yang dipisahkan koma di PLSQL

  3. Menghubungkan ke Oracle Database melalui C#?

  4. Aplikasi mogok saat berbicara dengan Oracle kecuali jalur yang dapat dieksekusi berisi spasi

  5. Pernyataan INSERT di PL/SQL gagal di database Oracle