Ajuda com UTL_FILE
Estou com dificuldade para criar um arquivo com UTL_FILE com Oracle 10g.
Quando ele chega em 2000 caracteres ele sai, cria o arquivo, mas sem dados. Caso eu insira menos caracteres ele cria normalmente.
Aumentei o parâmetro max_linesize para 32767, mas o problema continua.
Alguém tem sugestões?
Segue um trecho do código:
#codigo
CREATE OR REPLACE PROCEDURE P_DADOSPRO IS
BEGIN
declare CURSOR cDados is
select ...;
VDados CDados%ROWTYPE;
begin
vNomeDir := 'C:\TESTE\Log';
vNomeArq := 'Exp_TESTE'||'.CVS';
vArquivo := UTL_FILE.FOPEN(vNomeDir, vNomeArq, 'W',32767);
OPEN Cdados;
LOOP
FETCH Cdados INTO Vdados;
EXIT WHEN Cdados%NOTFOUND;
vLinha := to_char(Vdados.CODIGO_EMPRESA)
||to_char(Vdados.CODIGO_FUNCIONARIO)
||to_char(Vdados.DIVISAO_RH)
||to_char(Vdados.CENTRO_CUSTO)
||to_char(Vdados.CHAPEIRA)
||to_char(Vdados.NOME_COMPLETO)
||to_char(Vdados.TIPO_LOG)
||to_char(Vdados.LOGRADOURO);
UTL_FILE.put_line(vArquivo,vLinha);
END LOOP;
Utl_File.Fclose(vArquivo);
CLOSE Cdados;
COMMIT;
END;
END P_DADOSPRO;
Desde já grata pela ajuda.
Quando ele chega em 2000 caracteres ele sai, cria o arquivo, mas sem dados. Caso eu insira menos caracteres ele cria normalmente.
Aumentei o parâmetro max_linesize para 32767, mas o problema continua.
Alguém tem sugestões?
Segue um trecho do código:
#codigo
CREATE OR REPLACE PROCEDURE P_DADOSPRO IS
BEGIN
declare CURSOR cDados is
select ...;
VDados CDados%ROWTYPE;
begin
vNomeDir := 'C:\TESTE\Log';
vNomeArq := 'Exp_TESTE'||'.CVS';
vArquivo := UTL_FILE.FOPEN(vNomeDir, vNomeArq, 'W',32767);
OPEN Cdados;
LOOP
FETCH Cdados INTO Vdados;
EXIT WHEN Cdados%NOTFOUND;
vLinha := to_char(Vdados.CODIGO_EMPRESA)
||to_char(Vdados.CODIGO_FUNCIONARIO)
||to_char(Vdados.DIVISAO_RH)
||to_char(Vdados.CENTRO_CUSTO)
||to_char(Vdados.CHAPEIRA)
||to_char(Vdados.NOME_COMPLETO)
||to_char(Vdados.TIPO_LOG)
||to_char(Vdados.LOGRADOURO);
UTL_FILE.put_line(vArquivo,vLinha);
END LOOP;
Utl_File.Fclose(vArquivo);
CLOSE Cdados;
COMMIT;
END;
END P_DADOSPRO;
Desde já grata pela ajuda.
Priscila Santanna
Curtidas 0