Pular para o conteúdo

Fóruns Banco de dados Oracle Procedure para atualizar valores novos Procedure para atualizar valores novos

#107474
Marco Borges
Participante

    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.;