Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle PL/SQL:Exemplo de UTL_FILE.FCOPY


No Oracle PL/SQL, o procedimento UTL_FILE.FCOPY é usado para copiar um arquivo. Este artigo explica como copiar um arquivo em PL/SQL usando o procedimento UTL_FILE.FCOPY com sintaxe e exemplos.

Sintaxe

UTL_FILE.FCOPY (
src_location IN VARCHAR2,
src_filename IN VARCHAR2,
dest_location IN VARCHAR2,
dest_filename IN VARCHAR2,
start_line IN BINARY_INTEGER DEFAULT 1,
end_line IN BINARY_INTEGER DEFAULT NULL);

Detalhes do parâmetro

src_location Localização do arquivo de origem. (Nome do objeto do diretório)
src_filename Nome do arquivo de origem.
local_destino Destino para o arquivo copiado. (Nome do objeto do diretório)
dest_filename Nome do arquivo de destino.
start_line Número da linha na qual começar a copiar. O padrão é 1.
end_line Número da linha na qual interromper a cópia. O padrão é NULL.

Exemplos de UTL_FILE.FCOPY

1. Exemplo


O exemplo a seguir copiará o arquivo emp.pdf no mesmo diretório MY_DOC com outro nome emp2.pdf.
BEGIN
UTL_FILE.FCOPY ('MY_DOC',
'emp.pdf',
'MY_DOC',
'emp2.pdf');
END;
/

2. Exemplo


O exemplo a seguir copiará o arquivo sqllog.log de um diretório para outro com apenas 3 linhas, começando da linha número 1 a 3.
BEGIN
UTL_FILE.FCOPY ('MY_DOC',
'sqllog.log',
'MY_DOC2',
'sqllog.log',
1,
3);
END;
/

Veja também:

  • Mover arquivo de um diretório para outro em PL/SQL
  • Divida CSV grande em vários arquivos no Oracle
  • Importar arquivo CSV usando o procedimento armazenado no Oracle
  • Exportar dados CSV no Oracle usando PL/SQL