Bem, se vc estiver usando o forms sim, vc pode usar o seguinte exemplo
procedure gera_csv is
botao_ integer;
arquivo_ text_io.file_type;
linha_ varchar2(300);
begin
— Abre o arquivo texto
begin
arquivo_ := text_io.fopen( :arquivo, ‘w’ );
exception
when others then
set_alert_property( ‘erro’, title, ‘Erro’ );
set_alert_property( ‘erro’, alert_message_text, ‘Problema ao abrir o arquivo. ‘|| sqlerrm );
botao_ := show_alert( ‘erro’ );
raise form_trigger_failure;
end;
linha_ := ‘Coloque seu texto aqui’
text_io.put( arquivo_, linha_ );
text_io.new_line( arquivo_ ); — Pula linha
linha_ := ‘Outra Linha ‘;
text_io.put( arquivo_, linha_ );
text_io.new_line( arquivo_ );
— Aqui fecha o arquivo.
text_io.fclose( arquivo_ );
end;