[firebase-br] Seria BUG do Firebird? (Ou eu sou o bug?)
    Carlos H. Cantu (TeamFB) 
    listas em warmboot.com.br
       
    Qua Jan 24 16:59:15 -03 2007
    
    
  
Se o result-set retornado pelo select eh nulo, então a variável não
sofre alteração mesmo.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
FT> Caros amigos...
FT> Vejam a seguinte situação.
FT> Eu quero que na tabela B sejam inseridos os valores da tabela A, sendo que
FT> os que já existirem em B sejam simplesmente atualizados...
FT> O problema é que...
FT> For select A.Codigo
FT>      from A
FT>      Into variavel_A
FT> do
FT> begin
FT>   Select B.Codigo
FT>   from B
FT>   where B.Fk_A = :variavel_A
FT>   into Variavel_B
FT>   if Variavel_B is null then
FT>   begin
FT>    insere
FT>   end
FT>   else
FT>   begin
FT>     atualiza
FT>   end
FT> end
FT> Nao deixa Variavel_B com valor nulo, quando nao encontra o registro em B...
FT> e sim, o deixa com o valor de uma ultima interação do for select.
FT> Isso é correto?
FT> Resolvi o problema reiniciando Variavel_B no final do For Select. Mas fiquei
FT> com a pulga atraás da orelha.
FT> []'s
FT> Francisco Thiago de Almeida
    
    
Mais detalhes sobre a lista de discussão lista