Я пытаюсь создать текстовый файл, используя «PL / SQL» с «utl_file», но у меня возникли некоторые проблемы. Вот мой код
procedure testFile Is
out_File Utl_File.File_Type;
CREATE OR REPLACE DIRECTORY tmp AS 'C:\Users\jsnow\Documents';
GRANT read, write ON DIRECTORY tmp TO jack;
Begin
out_file:=utl_file.fopen(tmp,'test.txt','W');
utl_file.put_line(out_file,'Test!');
utl_file.fclose(out_file);
Exception when others then
Dbms_output.put_line(sqlerrm ||'-------'||Sqlcode);
end testfile;
Когда я пытаюсь скомпилировать этот скрипт, я получаю эту ошибку:
PLS-00103: Encountered the symbol "CREATE" when expecting one of the following:
begin function pragma procedure subtype type <an identifier>
<a double-quoted delimited-identifier> current cursor delete
exists prior
Знаете ли вы, как я могу создать текстовый файл в хранимой процедуре? Заранее спасибо.