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