sql >> Databáze >  >> RDS >> Oracle

načítání dlouhých nezpracovaných dat do proměnné clob

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.




  1. Zadejte časové pásmo, které se má použít jako referenční časové pásmo

  2. Smazat všechny řádky s časovým razítkem starším než x dní

  3. Závažná chyba PHP:Volání nedefinované funkce mysql_connect()

  4. Sada problémů 2 – Identifikace entit a atributů