[firebase-br] Criar campo e atribuir valor na mesma transacao
Carlos H. Cantu
listas em warmboot.com.br
Ter Abr 12 12:56:04 -03 2005
O que eu posso sugerir pra vc é:
Nunca misture alteração de metadata com atualização de dados na mesma
transação.
O FB tem problemas com isso, que estão sendo resolvidos, mas ainda
existem.
[]s
Cantu
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
DdSG> Pessoal,
DdSG> Como o Firebird se comporta nessa situaçao?
DdSG> - Abro uma transacao
DdSG> - Crio um campo em uma determinada tabela
DdSG> - Atribuo valores para este campo
DdSG> - Comito a transaçao
DdSG> Pergunto isso porque aconteceu comigo o seguinte:
DdSG> Na minha tebela ARECEBER tenho dentre outros campos, o campo VALOR e
DdSG> NUM_DOCUMENTO.
DdSG> Daí, abri a transaçao, e executei:
DdSG> Alter table ARECEBER
DdSG> add NUM_DOC_VENDA INTEGER
DdSG> Depois executei:
DdSG> Update ARECEBER set NUM_DOC_VENDA = NUM_DOCUMENTO
DdSG> E, entao comitei...
DdSG> Sabe o que aconteceu????
DdSG> O campo VALOR, e não o campo NUM_DOC_VENDA, de todos os registros tiveram
DdSG> seus valores alterados com os dados do campo NUM_DOCUMENTO.
DdSG> E o campo NUM_DOC_VENDA em todos os registros ficou vazio...
DdSG> [ ]'s
DdSG> ~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
DdSG> Denis da Silva Guerra
DdSG> denisdsguerra em yahoo.com.br
DdSG> São José do Vale do Rio Preto - RJ
DdSG> ~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^ .
Mais detalhes sobre a lista de discussão lista