использование UTL_File

 
0
 
Oracle
ava
Wanderer2019 | 12.01.2005, 11:45
Здавствуйте! кто нибудь пользовался 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

В чем может быть проблема?
Comments (6)
ava
Wanderer2019 | 12.01.2005, 13:00 #
подкорректировал код:

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;

Ошибок не выдает, но и описанные действия не выполняет. Подскажите, почему?
ava
igon | 12.01.2005, 21:33 #
Ошибок не выдает потому, что ты их ловишь и "давишь". Убери обработчик ошибок - и они проявятся. У меня в 9.1 на строке

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

лезет 06510 PL/SQL Unhandled User-defined exception с указанием строчки в wraped теле пакета. Почему и как с этим бороться - понятия не имею :(
ava
guest | 14.01.2005, 09:16 #
посмотри настройки 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;
ava
Wanderer2019 | 14.01.2005, 10:12 #
Спасибо огромное!
ava
igon | 14.01.2005, 23:48 #
Гость_mutabor, спасибо - теперь и я смогу использовать UTL_FILE smile
AntonSaburov, пост Гость_mutabor хорошо бы поместить в FAK - ИМХО, это может многим пригодиться! Двоим, как минимум, уже пригодилось smile
ava
guest | 07.02.2005, 14:30 #
спасибо за отзывы smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit