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.