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

mengambil data mentah yang panjang ke dalam variabel gumpalan

Tipe data LONG dan LONG RAW telah ditinggalkan dan digantikan oleh CLOB dan BLOB sejak Oracle 8.0 (yaitu hampir lima belas tahun yang lalu). Alasan utama peralihan ini adalah karena kolom LONG sangat sulit untuk dikerjakan, dan itu berlaku dua kali lipat untuk LONG RAW.

Seperti yang telah Anda temukan, ada batasan untuk apa yang dapat kita lakukan di PL/SQL. Batas itu adalah 32K. Kolom LONG RAW yang lebih besar hanya dapat ditangani di C.

Tom Kyte digunakan untuk meng-host utilitas untuk membongkar kolom Long Raw ke file datar, yang kemudian dapat dimuat ke kolom LOB modern melalui SQL Loader. Utilitas ini tampaknya tidak tersedia (tidak ada dalam daftar file /~tkyte di blognya).

Namun, Fangxin Lou telah menulis versi utilitas Tom Kyte lainnya, yang disebutnya ociuldr dan yang tampaknya menangani Long Raw. Anda dapat mengunduh sumber dari situs webnya. Cari tahu lebih lanjut .

NB Saya belum mencoba ociuldr untuk diri saya sendiri (saya belum menemukan Long Raw sejak milenium terakhir), dan saya tidak menjaminnya dengan cara apa pun. Tetapi tampaknya itu adalah satu-satunya solusi yang ditawarkan internet saat ini. Jadi saya sarankan Anda mencobanya, kecuali Anda memiliki keterampilan OCI yang baik dan dapat menulis implementasi Anda sendiri.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekstrak Oracle XMLTYPE berdasarkan nilai dan kondisi

  2. Apa perbedaan antara variabel ikat dan variabel substitusi (yang saya masukkan menggunakan &&)?

  3. Kapan saya perlu menggunakan titik koma vs garis miring di Oracle SQL?

  4. Cara mengelompokkan dengan 1 di SQL Server

  5. Bagaimana cara mengubah parameter NLS default untuk format tanggal melalui Toad?