sarsaparilla
@sarsaparilla

Как записать данные в файл при помощи UTL_FILE?

Не судите строго, опыта нет.
Делаю примерно так, только вместо txt у меня csv файл.
begin
4 v_handle := Utl_File.Fopen(location => 'EXPGG',
5 filename => 'test.txt',
6 open_mode => 'w',
7 max_linesize => 32767);
8 for z in (select val from tst) loop
9 Utl_File.put_line(v_handle, z.val);
10 end loop;
11 Utl_File.FClose(v_handle);
12 end;

Но у меня в tst несколько полей и они все мне нужны, когда просто перечисляю в цикле,
9 Utl_File.put_line(v_handle, z.val1, z.val2, и т.д);
то появляется ошибка PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'

Будет ли корректно так for z in (select ||'"'||val1||'";"'||val2||'";"'|| и т.д. from tst) loop ??
Или это как-то по другому делается? Каждое значение нужно кавычками оборачивать?
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы