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

ORA-01461:có thể liên kết một giá trị LONG chỉ để chèn vào cột DÀI-Xảy ra khi truy vấn

Nó cũng có thể xảy ra với các cột varchar2. Điều này có thể tái tạo khá tốt với PreparedStatements thông qua JDBC bằng cách đơn giản

  1. tạo một bảng với một cột varchar2 (20 hoặc bất kỳ độ dài tùy ý nào) và
  2. chèn vào bảng trên với một hàng chứa hơn 20 ký tự

Vì vậy, như đã nói ở trên, có thể sai loại hoặc vượt quá chiều rộng cột.

Cũng lưu ý rằng vì varchar2 cho phép tối đa 4k ký tự, giới hạn thực sẽ là 2k cho các ký tự byte kép

Hy vọng điều này sẽ giúp



  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 - Cách tạo một khung nhìn cụ thể hóa với FAST REFRESH và JOINS

  2. Tại sao Oracle.ManagedDataAccess không hoạt động khi Oracle.DataAccess hoạt động?

  3. Khóa Liquibase - lý do?

  4. Tạo một phạm vi ngày bằng SQL

  5. Cách thực thi tệp tập lệnh .SQL bằng c #