Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование UTL_File 
:(
    Опции темы
Wanderer2019
Дата 12.1.2005, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



Здавствуйте! кто нибудь пользовался package`ом UTL_file?? как прочитать файл?
Код

   f_Handle Utl_File.File_Type;
   f_Handle := Utl_File.fopen('file://C:/', 'test.csv', 'r');
  .....................

Выдает ошибку:
Execution failed: ORA-29280: invalid directory path

В чем может быть проблема?
PM ICQ MSN   Вверх
Wanderer2019
Дата 12.1.2005, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



подкорректировал код:
Код

create or replace directory ABC as 'C:\';
DECLARE
  f   UTL_FILE.file_type;
begin
f := UTL_FILE.fopen ('ABC', 'filename.txt', 'w');
UTL_FILE.put_line (f, 'bla-bla-bla');
UTL_FILE.fclose (f);
EXCEPTION
  WHEN OTHERS
  THEN
     UTL_FILE.fclose (f);
END;

Ошибок не выдает, но и описанные действия не выполняет. Подскажите, почему?
PM ICQ MSN   Вверх
igon
Дата 12.1.2005, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Ошибок не выдает потому, что ты их ловишь и "давишь". Убери обработчик ошибок - и они проявятся. У меня в 9.1 на строке
Код

f := UTL_FILE.fopen ('ABC', 'filename.txt', 'w');

лезет 06510 PL/SQL Unhandled User-defined exception с указанием строчки в wraped теле пакета. Почему и как с этим бороться - понятия не имею smile


--------------------
Хотите поговорить об этом?
PM   Вверх
Гость_mutabor
Дата 14.1.2005, 09:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











посмотри настройки utl_dir
Код

select t.value
                 into   Utl_File_Dir
                 from   sys.v_$parameter t
                 where  t.name = 'utl_file_dir';


если параметров нету, то надо в init.ora прописать utl директорию

вот рабочая проца:

Код

function create_file(ALocation varchar2, AFileName varchar2) return boolean
is
 file_handle utl_file.FILE_TYPE;
 retval boolean;
begin
 file_handle := utl_file.fopen (ALocation, AFileName, 'W');
 retval := utl_file.is_open (file_handle);
 utl_file.put_line(file_handle, 'mutabor');
 utl_file.fclose(file_handle);
 dbms_output.put_line('file '||ALocation||'\'||AFileName||' created');
 return retval;
exception
 when others then
  utl_file.fclose(file_handle);
  dbms_output.put_line('error '||sqlerrm);
  return false;
end;

  Вверх
Wanderer2019
Дата 14.1.2005, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



Спасибо огромное!
PM ICQ MSN   Вверх
igon
Дата 14.1.2005, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 7
Всего: 21



Гость_mutabor, спасибо - теперь и я смогу использовать UTL_FILE smile
AntonSaburov, пост Гость_mutabor хорошо бы поместить в FAK - ИМХО, это может многим пригодиться! Двоим, как минимум, уже пригодилось smile


--------------------
Хотите поговорить об этом?
PM   Вверх
Гость_mutabor
Дата 7.2.2005, 14:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо за отзывы smile
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1834 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.