[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