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