LONGおよびLONGRAWデータ型は、Oracle 8.0以降(つまり、ほぼ15年前)にCLOBおよびBLOBを優先して非推奨になりました。この切り替えの主な理由は、LONG列の操作が非常に難しく、LONGRAWでは2倍になるためです。
すでにお気づきのように、PL/SQLで実行できることには限界があります。その制限は32Kです。より大きなLONGRAW列は、Cでのみ処理できます。
Tom Kyteは、Long Raw列をフラットファイルにアンロードするユーティリティをホストしていました。フラットファイルは、SQLローダーを介して最新のLOB列にロードできました。このユーティリティは利用できないようです(彼のブログの/〜tkyteファイルのリストにはありません)。
ただし、Fangxin Louは、別のTomKyteユーティリティのバージョンを作成しました。これをociuldr
と呼びます。 どうやらLongRawを処理します。ソースは彼のWebサイトからダウンロードできます。 詳細a> 。
NB ociuldr
を試したことがありません 私自身のために(私は最後の千年紀以来Long Rawに出くわしていません)、そして私はそれを決して保証していません。しかし、それはインターネットが現在提供している唯一の解決策のようです。したがって、OCIのスキルが高く、独自の実装を作成できる場合を除いて、試してみることをお勧めします。