Как быть?
Пользуюсь sys.utl_file.fopen()
В 8-м прописал в init.ora и всё нормально...
А тут -ну никак не дает...
Как мне быть?
Здравствуйте, 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);
...
Здравствуйте, 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;
и ни чего он туда не пишет!