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

ora-01406 Lỗi khi tìm nạp các giá trị bằng OCI

Lỗi được liệt kê trong câu hỏi đã được sửa trong 10.2.0.3 và Lỗi chỉ được đưa ra trong các phiên bản Oracle trước đó. Chỉnh sửa:Vấn đề tương tự cũng được thấy trong Oracle 10.2.0.4. Chúng tôi vẫn đang tìm kiếm điều này

Edit2:Khi xác định con trỏ cho cột CHAR / VARCHAR trong OCI (chúng tôi sử dụng trình bao bọc cho mục đích này), kích thước của chuỗi được liên kết với một cột phải lớn hơn chiều rộng tối đa của cột ít nhất một.

ví dụ. Tên cột:Loại U_NAME:VARCHAR (30)

1.char zName [30]; pCursor-> Define (zName, 3O); // điều này sẽ bị lỗi nếu cột có giá trị bằng 30 ký tự

2.char zName [31]; pCursor-> Define (zName, 3O); // điều này sẽ bị lỗi nếu cột có giá trị bằng 30 ký tự

3.char zName [31]; pCursor-> Define (zName, 31); // Chính xác. sẽ không sụp đổ đối với bất kỳ giá trị nào



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số lượng SQL theo nhóm

  2. Phép gán SQL biến Oracle đơn giản

  3. sql - một truy vấn để trả về các giá trị không có

  4. DBCA Tạo cơ sở dữ liệu không hợp lệ REMOTE_LISTENER

  5. Truy vấn SQL để tính số từ trong bảng