Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Liên kết int64 (SQL_BIGINT) làm tham số truy vấn gây ra lỗi trong khi thực thi trong Oracle 10g ODBC

Hướng dẫn quản trị Oracle 10g trong Phụ lục G.1 nói rằng trình điều khiển Oracle 10g ODBC không hỗ trợ SQL_C_SBIGINT hoặc SQL_C_UBIGINT .

Giống như bạn, chúng tôi cũng nhận thấy rằng tại thời điểm chạy, SQLExecute() không thành công. Và một lệnh gọi tới SQLGetDiagRec() không trả về gì, thay vì một thông báo đơn giản như "Oracle 10g does not support SQL_C_SBIGINT" . Grr ....

Dù sao, Phụ lục G.1 không nói bạn nên liên kết dữ liệu để gửi vào một bảng với một cột được xác định như NUMBER(20) . Vì vậy, tất cả chúng ta phải đoán và sử dụng bất kỳ kỹ thuật nào (không có tài liệu) hoạt động. Sẽ rất tốt nếu Phụ lục G.1 đưa ra một số gợi ý hoặc gợi ý về cách "tốt nhất".

Nếu việc chuyển đổi số thành chuỗi và sau đó ràng buộc phù hợp với bạn, hãy kiên trì với điều đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 12.2 Sharding

  2. Làm thế nào để khai báo biến và sử dụng nó trong cùng một tập lệnh SQL của Oracle?

  3. Fluent NHibernate 3 và Oracle.DataAccess

  4. Làm thế nào tôi có thể nhận được sự khác biệt về giờ giữa hai ngày?

  5. Hàm NLS_COLLATION_ID () trong Oracle