Я следующие привилегии CREATE ANY DIRECTORY, чтение, запись на DOCS каталога для user_nameORA-29283: недопустимая операция файла при чтении файла
Я использую Oracle 10g на Windows.
Я первым создал каталог как
CREATE DIRECTORY DOCS AS 'C:\Documents and Settings\Owner\Desktop\file';
Каталог успешно создан.
Теперь, когда я попытался выполнить следующий код
DECLARE
l_file UTL_FILE.file_type;
l_location VARCHAR2(100) := 'DOCS';
l_filename VARCHAR2(100) := 'test.pdf';
l_text VARCHAR2(32767);
BEGIN
-- Open file.
l_file := UTL_FILE.fopen(l_location, l_filename, 'r', 32767);
-- Read and output first line.
UTL_FILE.get_line(l_file, l_text, 32767);
dbms_output.put_line('First Line: |' || l_text || '|');
-- Close the file.
UTL_FILE.fclose(l_file);
END;
я получаю эти ошибки
ORA-29283: недопустимый файл операции
ORA-06512: на "SYS.UTL_FILE" , строка 475
ORA-29283: недействительный файл
ORA-06512: в строке 8
у вас есть доступ к ди Rectory? проверьте параметр базы данных utl_file_dir – davegreen100
У вас есть каталог на рабочем столе с именем 'file'? Имеет ли учетная запись Oracle доступ к вашему домашнему каталогу? –
Я проверил каталог, существует, выберите * из dicrectories. @AlexPoole –