Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Memasukkan String Panjang ke Tipe Data CLOB di Oracle

Contoh sederhana diberikan di bawah ini untuk memasukkan string panjang ke dalam tipe data CLOB di Oracle. Anda tidak dapat memasukkan data secara langsung ke dalam tipe data CLOB, Anda harus menggunakan fungsi Empty_Clob() dengan klausa pengembalian dalam pernyataan insert kemudian gunakan dbms_lob.write prosedur untuk menulis data. Karena jika Anda akan mencoba memasukkan string panjang secara langsung ke kolom CLOB maka Anda akan mendapatkan ORA-01704:string literal too long error saat memasukkan data.

Berikut adalah contoh blok PL SQL untuk menyisipkan string panjang ke dalam tabel yang memiliki kolom CLOB.

[code type="SQL"] MENYATAKAN
v_clob   CLOB;
BEGIN
INSERT INTO A_CLOB_TABLE (srlno, c_data)
VALUES (123, EMPTY_CLOB ())
RETURNING c_data
MENJADI v_clob;

DBMS_LOB.write (v_clob,
LENGTH ('berikan beberapa string panjang di sini'),
1,
'berikan beberapa string panjang di sini');
COMMIT;
SELESAI;[/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. ORA-01034:ORACLE tidak tersedia ORA-27101:ranah memori bersama tidak ada

  2. Bagaimana Mengkompilasi Semua Paket Tidak Valid dalam Skema?

  3. Permintaan untuk menemukan pemindaian tabel lengkap di Oracle

  4. Pengambilan Sampel Dinamis Membunuhku dalam 12c

  5. Keluaran skrip Pengembang SQL memotong lebar sys_refcursor