[firebase-br] P/Carlos Cantu

Kleber Caneva kdcc em terra.com.br
Qui Out 4 16:12:53 -03 2007


Só por curiosidade, você n]ão tem nenhuma TG no update da tabela 
"carteira_parceiro" ?

Se tiver pode postá-la ?

[]´s

Kléber Caneva

----- Original Message ----- 
From: "HPensador" <hpensador em gmail.com>
To: <lista em firebase.com.br>
Sent: Thursday, October 04, 2007 2:17 PM
Subject: [firebase-br] P/Carlos Cantu


Boa tarde Carlos!

Desculpa postar endereçada a você, mais já postei este problema antes e
nenhum colega teve condição de mim ajudar, daí só recorrendo a você.

Tenho uma SP para dar baixa de Cliente e Parceiros (automáticamente ou
por solicitação) - em ambas são feitas 2 atualizações e em uma dessas
atualizações são aterados os valores de 2 campos da tabela - porém não
sei por que cargas d'agua neste caso a alteração só esta ocorrendo em
um dos campos. Abaixo o codigo da SP, qual pecado estou cometendo?

CREATE PROCEDURE BX_CARTEIRA_PARCEIRO (
    justificativa varchar(200))
as
declare variable icodico integer;
declare variable icod_parceiro integer;
declare variable icod_vendedor integer;
declare variable vdatafim date;
declare variable sbaixado varchar(1);
begin
  for select n.codigo,
             n.cod_parceiro,
             n.cod_vendedor,
             n.data_fim,
             n.baixado
      from carteira_parceiro n
      where extract(year from n.data_fim) = extract(year from
current_date)
  into :icodico, :icod_parceiro, :icod_vendedor, :vdatafim, :sbaixado
  do
  begin
     if ((justificativa = '') or (justificativa is null) ) then
        justificativa = 'Baixa automática';
     if ((:vDataFim < current_date) and (:sbaixado = 'N')) then
     begin
       update carteira_parceiro x set x.baixado = 'S',  <--- neste
update são alterados o valor de 2 campos, porém qdo executo
                                x.motivo_baixa = :justificativa
a SP apenas o primeiro campo tem seu valor modifica.
       where x.cod_parceiro = :icod_parceiro
         and x.cod_vendedor = :icod_vendedor;
       update parceiro c set c.cod_vendedor = null
       where c.cod_parceiro = :icod_parceiro;
     end
  end
end



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=kdcc&_l=1,1191524743.27295.32235.capalaba.hst.terra.com.br,5397,Des15,Des15






Mais detalhes sobre a lista de discussão lista