[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