загрузка данных в таблицу, содержащую тип данных clob, из плоского файла - PullRequest
1 голос
/ 14 октября 2010

Я пытаюсь заполнить таблицу значениями, взятыми из простого файла, используя SQLLDR. Проблема в том, что одно из полей в таблице имеет тип данных CLOB (допустим, имя поля - COMMENTS). В контрольном файле я упомянул тип данных для этого поля как CHAR (4000), так как использование CLOB в контрольном файле не работало. Но это также терпит неудачу, когда в поле присутствует EndOfLine. Таким образом он пытается загрузить следующую строку как новую запись и завершается неудачей.

Пожалуйста, предложите решение этой проблемы .... Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 14 октября 2010

Вы не говорите, почему спецификация CLOB в контрольном файле не удалась, но если вы на 9i или позже, вы должны иметь возможность загрузить CLOB через sqlldr ,

Если это не удастся, вы сможете собрать логические записи из физических записей через CONTINUEIF.

0 голосов
/ 14 октября 2010

Возможно, вам придется делать это программно, используя perl или что-то подобное.В качестве альтернативы вы можете использовать что-то вроде приведенного здесь примера:

http://www.oracle -base.com / article / 10g / LoadLobDataUsingSqlLoader.php

...