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

Simpan file JSON besar ke dalam Oracle DB

CLOB memiliki batas ukuran 4G

Tetapi batasannya di sini adalah dengan UTL_HTTP.read_text yang mengembalikan hasilnya sebagai VARCHAR2 (Anda memiliki implisit konversi di sini).

Untuk mengambil objek teks besar dari web dengan mudah, Anda mungkin perlu HttpUriType.getClob

Jika karena alasan tertentu Anda ingin tetap menggunakan UTL_HTTP , Anda harus mengulang untuk membaca potongan data Anda demi potongan. Sesuatu seperti itu:

BEGIN
  ...
  l_clob           CLOB;
  l_text           VARCHAR2(32767);
BEGIN
  DBMS_LOB.createtemporary(l_clob, FALSE);

  ...
  l_http_request  := UTL_HTTP.begin_request(your_URI);
  l_http_response := UTL_HTTP.get_response(l_http_request);

  -- Loop to read data chunk by chunk up to the end
  BEGIN
    LOOP
      UTL_HTTP.read_text(l_http_response, l_text, 32766);
      DBMS_LOB.writeappend (l_clob, LENGTH(l_text), l_text);
    END LOOP;
  EXCEPTION
    WHEN UTL_HTTP.end_of_body THEN
      UTL_HTTP.end_response(l_http_response);
  END;

Lihat http:// oracle-base.com/articles/misc/retrieving-html-and-binary-into-tables-over-http.php vor berbagai contoh



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara LockModeType Jpa

  2. Menggunakan subquery dalam pernyataan Periksa di Oracle

  3. Bagaimana menghindari dua utas berbeda membaca baris yang sama dari DB (Hibernate dan Oracle 10g)

  4. Apakah pemicu penyisipan memerlukan pernyataan komit?

  5. Simpan data tanggal-waktu sebagai angka