Inserir arquivo com espaços em branco

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
fernandahabi
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 26 Dez 2012 3:35 pm

Boa tarde!
Estou a seguinte situação, importando um arquivo texto pelo forms 6 e inserindo em uma tabela. Algumas linhas tem espaços em branco no final, está correto e eu preciso desta informação também na tabela. Desta maneira:
"TESTE 123 "
Porém quando faço a inserção na tabela, alguma coisa apaga esses espaços em branco no final.

Selecionar tudo

PROCEDURE recalcula_hash IS
  pl_nm_logico     text_io.file_type;
  pl_ds_linha      varchar2(3500);
  pl_nr_sequencia  number(5) := 0;
BEGIN
  pl_nm_logico := text_io.fopen (:importa_lote.ds_arquivo, 'r');
  loop
    begin
      text_io.get_line(pl_nm_logico, pl_ds_linha);
      pl_nr_sequencia := pl_nr_sequencia + 1;
      insert into TABELA
        (ds_linha
        ,nr_sequencia)
      values
        (pl_ds_linha
        ,pl_nr_sequencia);
        forms_ddl('commit');
    end;
  end loop;
  text_io.fclose(pl_nm_logico);
END;
Se mostrar o lenght da variavel pl_ds_linha bate com o tamanho da linha que está no arquivo, mas quando vai para o banco fica sem os espaços em branco.
Quando eu insiro sem a variável, direto com um texto qualquer (de teste) dai vai correto para o banco...

Selecionar tudo

insert into TABELA
        (ds_linha
        ,nr_sequencia)
      values
        ('TESTE 123     ' --pl_ds_linha
        ,pl_nr_sequencia);
Não tenho como usar um RPAD por exemplo, porque são vários arquivos diferentes com tamanhos diferentes, então eu não tenho como saber qual é o tamanho de cada um...

Desde já, agradeço!!
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

Tenta mudar a variável para pl_ds_linha char(3500);

As vezes dá certo.
Responder
  • Informação
  • Quem está online

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