› Fóruns › Banco de dados Oracle › Procedure para atualizar valores novos › Procedure para atualizar valores novos
Sabe meu caro, dei uma lida e constatei, que nao.
ao meu entendimento, talvez sem tanta experiencia, constato:
Quando recebo a linha:
escob,CPRODLIM,num_contrato,ORIGEM,CONTADOR,DATA
EMPRESA,98040,1263059720000,SITE,9,09/03/2015
e na proc ele vê essa condição:
update divida
set div_bem = v_origem || ‘|’ || v_contador || ‘|’ || v_data || ‘|’ || rtrim(v_a_divbem)
where div_nrocontrato = p_contrato
and div_pro_cod = C_PRODUTO
and div_bem not LIKE ‘%RADAR%’
and div_bem not like ‘%SITE%’
and DIV_VALIDO = 1;
Ele me contempla duas situações:
1º insere para registros novos
2º não repete a inclusão para registros novos.
RADAR|1|09/03/2015|C3 | boletar_a_partir_de 24/11/2014 | Vl com desc. À vista : 985.25
Para tanto o x da questão e quando vem uma segunda linha com algum dado diferente
e que nesse campo div_bem, que é um varchar2, recebe até 255 de informação.
Eu poderia muito bem, tirar o not like e ele incrementaria a linha,
porém uma hora ele vai estourar os 255 entende….
Ai é ai que to quebrando o melão.;