Datové typy LONG a LONG RAW byly od Oracle 8.0 (tedy téměř před patnácti lety) zastaralé ve prospěch CLOB a BLOB. Hlavním důvodem tohoto přechodu je, že se sloupci LONG je opravdu těžké pracovat, a to platí dvojnásob pro LONG RAW.
Jak jste již zjistili, existuje omezení toho, co můžeme v PL/SQL dělat. Ten limit je 32 tisíc. Větší sloupce LONG RAW lze zpracovat pouze v C.
Tom Kyte byl hostitelem nástroje pro uvolnění sloupců Long Raw do plochého souboru, který pak bylo možné načíst do moderních sloupců LOB pomocí SQL Loader. Tento nástroj se zdá být nedostupný (není na seznamu souborů /~tkyte na jeho blogu).
Fangxin Lou však napsal verzi jiného nástroje Tom Kyte, který se nazývá ociuldr
a který zřejmě zvládá Long Raw. Zdroj si můžete stáhnout z jeho webových stránek. Zjistěte více
.
Pozn. ociuldr
jsem nezkoušel pro sebe (od minulého tisíciletí jsem na Long Raw nenarazil) a nijak to neručím. Zdá se však, že je to jediné řešení, které internet právě nabízí. Takže doporučuji, abyste to zkusili, pokud nemáte dobré dovednosti OCI a neumíte napsat vlastní implementaci.