Сведения о вопросе

Htmlщик

13:37, 12th August, 2020

Теги

oracle    

Oracle запись в файл

Просмотров: 695   Ответов: 5

Я запускаю oracle и у меня есть запрос, который извлекает некоторые результаты из базы данных. Я хотел бы записать результаты в виде текстового файла. Как бы я это сделал?

Мой предпочтительный способ - использовать UTL_FILE. Может быть, у кого-то есть пример того, как это сделать?



  Сведения об ответе

VERSUION

19:34, 3rd August, 2020

Если вы используете PL / SQL, то вы можете использовать пакет UTL_FILE, отличие от использования sql+ spool заключается в том, что файлы записываются в файловую систему сервера. UTL_FILE имеет ряд ограничений, поэтому альтернативой на стороне сервера было бы использование Java хранимых процедур.


  Сведения об ответе

pumpa

02:56, 28th August, 2020

Если вы используете Sql Plus, это так же просто, как:

SQL> spool c:\temp\out.txt
SQL> SELECT * FROM USERS;
SQL> spool off

Эти три предложения выведут результат запроса "SELECT * FROM USERS" в файл c:\temp\out.txt.

Этот запрос можно отформатировать с помощью функций обработки строк Oracle.


  Сведения об ответе

LIZA

21:50, 28th August, 2020

Используйте UTL_FILE в сочетании с CREATE DIRECTORY для удобства сопоставления пути к каталогу с именем (он не создает фактический каталог, а только ссылку на него, поэтому убедитесь, что он создан первым)

образец


  create directory logfile as 'd:\logfile'; -- must have priv to do this

declare
  vFile utl_file.file_type;
begin
  vFile := utl_file.fopen(logfile ,'syslog','w'); -- w is write. This returns file handle
  utl_file.put(vFile,'Start Logfile'); -- note use of file handle vFile
  utl_file.fclose(vFile); -- note use of file handle vFile
end;


  Сведения об ответе

PROGA

08:28, 1st August, 2020

Если вы выполняете запрос из sqlplus вы можете использовать команду spool:

spool /tmp/test.spool

После выполнения команды spool в течение сеанса все выходные данные отправляются в консоль sqlplus, а также в текстовый файл /tmp/test.spool.


  Сведения об ответе

прога

00:22, 3rd August, 2020

Это кажется разумным учебником с несколькими простыми примерами пример UTL_FILE


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться