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

Cách chèn một chuỗi dài vào kiểu dữ liệu CLOB trong Oracle

Dưới đây là một ví dụ đơn giản để chèn một chuỗi dài vào kiểu dữ liệu CLOB trong Oracle. Bạn không thể chèn dữ liệu trực tiếp vào kiểu dữ liệu CLOB, bạn phải sử dụng hàm Empty_Clob () với mệnh đề trả về trong câu lệnh insert, sau đó sử dụng dbms_lob.write thủ tục để ghi dữ liệu. Bởi vì nếu bạn cố gắng chèn trực tiếp một chuỗi dài vào cột CLOB thì bạn sẽ nhận được ORA-01704:lỗi chuỗi quá dài trong khi chèn dữ liệu.

Đây là ví dụ về khối PL SQL để chèn một chuỗi dài vào bảng có cột CLOB.

[code type ="SQL"] DECLARE
v_clob CLOB;
BEGIN
CHÈN VÀO A_CLOB_TABLE (srlno, c_data)
VALUES (123, EMPTY_CLOB ())
TRỞ LẠI c_data
INTO v_clob;

DBMS_LOB.write (v_clob,
LENGTH ('cung cấp một số chuỗi dài tại đây'),
1,
'cung cấp một số chuỗi dài tại đây');
COMMIT;
HẾT; [/ code]

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy các bản vá cơ sở dữ liệu

  2. Hàm TANH () trong Oracle

  3. Oracle chèn từ select vào bảng với nhiều cột hơn

  4. cách khôi phục cơ sở dữ liệu dự phòng từ nhật ký lưu trữ bị thiếu

  5. Làm thế nào để kiểm tra phiên bản JDK trong Oracle?