Re: Народ! Помогите плз! 9-й Оракл не дает записать файл...
От: yogi Россия  
Дата: 22.04.03 15:20
Оценка: 8 (1)
Здравствуйте, Total Crush, Вы писали:

TC>Как быть?

TC>Пользуюсь sys.utl_file.fopen()
TC>В 8-м прописал в init.ora и всё нормально...
TC>А тут -ну никак не дает...
TC>Как мне быть?
У тебя эта ошибка?
ORA-29280 invalid directory path
Cause: A corresponding directory object does not exist.
Action: Correct the directory object parameter, or create a corresponding directory object with the CREATE DIRECTORY command.

Первым параметров fopen идет либо директория, описаная как utl_file_dir в файле инициализации, либо имя объекта директории. Делай так:
--создаем объект папки
create or replace directory ABC as 'c:\';
--работаем
declare
F utl_file.file_type;
begin
F := sys.utl_file.fopen('ABC','analyse.log','w',100);
...
Путь к сердцу женщины лежать не должен.
Народ! Помогите плз! 9-й Оракл не дает записать файл...
От: Total Crush  
Дата: 22.04.03 10:54
Оценка:
Как быть?
Пользуюсь sys.utl_file.fopen()

В 8-м прописал в init.ora и всё нормально...

А тут -ну никак не дает...

Как мне быть?
Re[2]: Народ! Помогите плз! 9-й Оракл не дает записать файл.
От: Total Crush  
Дата: 22.04.03 15:48
Оценка:
Спасибо!
С этим получилось!

А как всё-таки прописать директории при инициализации?

Еще вопрос: а можно ли работать с файлами находящимися на других компьютерах?
Re[3]: Народ! Помогите плз! 9-й Оракл не дает записать файл.
От: yogi Россия  
Дата: 22.04.03 16:08
Оценка:
Здравствуйте, Total Crush, Вы писали:

TC>Спасибо!

TC>С этим получилось!

TC>А как всё-таки прописать директории при инициализации?

в файл инициализации строку, например
utl_file_dir = c:\
TC>Еще вопрос: а можно ли работать с файлами находящимися на других компьютерах?
тут ниче не скажу — опыта не имею
Путь к сердцу женщины лежать не должен.
Re[2]: Народ! Помогите плз! 9-й Оракл не дает записать файл.
От: Wander20 Россия  
Дата: 12.01.05 11:12
Оценка:
Здравствуйте, yogi, Вы писали:

Y>Здравствуйте, Total Crush, Вы писали:


TC>>Как быть?

TC>>Пользуюсь sys.utl_file.fopen()
TC>>В 8-м прописал в init.ora и всё нормально...
TC>>А тут -ну никак не дает...
TC>>Как мне быть?
Y>У тебя эта ошибка?
Y>ORA-29280 invalid directory path
Y>Cause: A corresponding directory object does not exist.
Y>Action: Correct the directory object parameter, or create a corresponding directory object with the CREATE DIRECTORY command.

Y>Первым параметров fopen идет либо директория, описаная как utl_file_dir в файле инициализации, либо имя объекта директории. Делай так:

Y>
Y>--создаем объект папки
Y>create or replace directory ABC as 'c:\';
Y>--работаем
Y>declare
Y>F utl_file.file_type;
Y>begin
Y>F := sys.utl_file.fopen('ABC','analyse.log','w',100);
Y>...
Y>


Здравствуйте!
Посмотрел Вашу тему. У меня похожая проблема. Не могли бы посоветовать что делать.

create or replace directory ABC as 'C:\';
DECLARE
   f   UTL_FILE.file_type;
   Buffer varchar2(2000);
begin
f := sys.UTL_FILE.fopen ('ABC', 'test.txt', 'w');
UTL_FILE.put_line (f, 'bla-bla-bla');
UTL_FILE.fclose (f);
EXCEPTION
   WHEN OTHERS
   THEN
    begin
      UTL_FILE.fclose (f);
      dbms_output.put_line('openfile: path specified is incorrect');
    end;
END;


и ни чего он туда не пишет!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.