Text_IO gera linha a mais em branco

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
suelana
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 63
Registrado em: Qui, 10 Ago 2006 6:07 pm
Localização: Joinville-SC
Suelana BLU-JLLE

olá!

Estou usando o Text_Io para gerar um arquivo com as informações separadas por ; (ponto e virgula) e com aspas duplas.

Ao fechar, se abrimos com o TextPad percebemos q tem uma linha após a última.

É como se ele após cada Put_line inserisse um código de retorno de carro.

Estão me pedindo q no final seja cortada esta mudança de linha, por causa q outro programa externo q lê o arquivo e está lendo a última linha em branco.

É lido assim:

Selecionar tudo

  for r1 in c1 loop
      wn_contador := wn_contador + 1;  	
            
		  TEXT_IO.put_line(l_arquivo, '"'||r1.cnumeropedido
	 	                         ||'";"'||r1.codcliente
		                         ||'";"'||r1.nomecliente||'";"'||to_char(r1.demissao,'MM/DD/YYYY')||'"');
  end loop;
Depois fecho o arquivo com TEXT_IO.fclose(l_arquivo).

Preciso cortar a linha q fica após a ultima. Na verdade foi dado um return pelo Put_line do Text_Io. Existe alguma forma de evitar isto.
Não da pra usar as funçoes de manipulação de strings pois o l_arquivo não é do tipo compatível, ne? pelo menos tentei pegar o comprimento com o length e não consegui para contar com o substr e não consegui.
suelana
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 63
Registrado em: Qui, 10 Ago 2006 6:07 pm
Localização: Joinville-SC
Suelana BLU-JLLE

Resolvi testando quando chegou a última linha do cursor C1 e, ao invés de usar o TEXT_IO.PUT_LINE usei o TEXT_IO.PUT que não insere um carriage_return ao inserir linha.

Grata!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes