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

làm thế nào để chèn chuỗi dài oracle clob hoặc blob

Nghĩa đen của bạn hoàn toàn là một varchar, vì vậy bạn không thể gán cho v_long_text giá trị lớn hơn chữ tối đa của varchar (độ dài varchar tối đa trong plsql là 32767).

Bạn có thể sử dụng phép nối:

DBMS_LOB.APPEND(v_long_text, 'very long string');
DBMS_LOB.APPEND(v_long_text, 'yet another long string');

Tất nhiên, tôi giả định rằng loại cột MYTABLE_NAME là CLOB

CẬP NHẬT: Mã mẫu:

DECLARE
    v_long_text CLOB;
BEGIN
   DBMS_LOB.CREATETEMPORARY(v_long_text,true);
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));
   DBMS_LOB.APPEND(v_long_text, dbms_random.string('U', 20000));

    INSERT INTO my_table VALUES (v_long_text);
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Linq to Entities Group By (ÁP DỤNG NGOÀI TRỜI) oracle 11.2.0.3.0 không hỗ trợ áp dụng

  2. Làm thế nào để kiểm tra bất kỳ số nào bị thiếu trong một dãy số?

  3. Cách loại bỏ số 0 khi Phần nguyên là số 0 trong Oracle

  4. shell script để tìm tên tệp và số dòng của mỗi tệp, bây giờ hãy chèn bản ghi này vào bảng Oracle

  5. Thả các phân vùng cũ hơn 2 tháng