[firebase-br] Updates em Lote - Firebird 2.1

Eduardo Belo beloelogica em gmail.com
Ter Ago 3 11:32:54 -03 2010


Afim de regularizar erros na base de dados, preciso executar vários UPDATES
de uma só vez . Tem como fazer isso em um único comando (lote), tipo:



UPDATE USUARIOS

SET USUARIOS.ESTADO_CIVIL = 'SEPARADO(A)'

WHERE USUARIOS.ESTADO_CIVIL IN ('SAPARADA', 'SEPARADA', 'SEPARADO JUDICI')



UPDATE USUARIOS

SET USUARIOS.ESTADO_CIVIL = 'SOLTEIRO(A)'

WHERE USUARIOS.ESTADO_CIVIL IN ('ÇSOLTEIRA', 'SOLTEIRA', 'SOLTEIRO',
'SOLTERIA', 'SOLTERIRA')



UPDATE USUARIOS

SET USUARIOS.ESTADO_CIVIL = 'CASADO(A)'

WHERE USUARIOS.ESTADO_CIVIL IN (' CASADA', 'CASAD0', 'CASADA', 'CASADO',
'CASDA')



Isso é apenas uma parte, são muitos.


Estou usando o Delphi 7/IBO, Firebird 2.1 e o IBExpert

Obrigado a todos que ajudarem.



Mais detalhes sobre a lista de discussão lista