Как переместить текстовый файл с помощью Oracle - PullRequest
2 голосов
/ 20 августа 2010

У меня два вопроса.

(1), как заставить переместить текстовый файл из папки:

C:\Data\inbox\test.txt

в целевую папку?

C:\Data\outbox\test.txt

(2) как получить список файлов каталогов в папке?

C:\Data\inbox\

Спасибо ...

Ответы [ 4 ]

6 голосов
/ 20 августа 2010

Oracle предоставляет пакет утилит для работы с файлами, UTL_FILE.Начиная с 9i это включает процедуру FRENAME () , которая работает как команда unix mvМы можем использовать его для переименования файла и / или его каталога.Обратите внимание, что учетная запись Oracle os должна иметь права на чтение и запись в обоих каталогах.Также эта процедура использует DIRECTORY объекты , а не явные пути.

Что касается получения списка файлов в каталоге, то здесь нет встроенного Oracle.Одним из решений является использование хранимой процедуры Java.У Тома Кайта есть пример этого. Найдите здесь .Начиная с 11.1.0.7, существует другой способ сделать это - использовать файл препроцессора внешней таблицы.Адриан Биллингтон написал хорошую статью на эту тему .Выполненный файл зависит от платформы.

1 голос
/ 20 августа 2010

Где вы говорите:

2-) Вопрос второй

Папка: C: \ Data \ inbox \

как получить список файлов каталогов?

У Тома Кайта есть хорошее решение, показанное здесь

1 голос
/ 20 августа 2010
0 голосов
/ 21 апреля 2014
begin
  UTL_FILE.FCOPY (
   'EMPLOYEE'   , -- THIS IS A ORACLE DIRECTORY
   'EmpInfo.TXT'   , --FILE NAME
   'PROM_INCR'   , -- THIS IS A ORACLE DIRECTORY
   'EmpInfo.TXT' ); -- DESTINATION FILE
end;

попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...