sábado, 29 de agosto de 2015

Oracle - Como gravo e leio arquivos com PL/SQL ?




Como gravo e leio arquivos com PL/SQL ?

A partir do Oracle 7.3 foi incluído uma package chamada UTL_FILE. Exemplo:

declare
   fileHandler UTL_FILE.FILE_TYPE;
begin
   fileHandler := UTL_FILE.FOPEN('<diretorio>','<arquivo>','W');
   UTL_FILE.PUTF(fileHandler,'Testando 1,2,3...');
   UTL_FILE.FCLOSE(fileHandler);
exception
   when utl_file.invalid_path then
      raise_application_error(-2000,'Erro path inválido');
end;