[firebase-br] Verificar se um determinado camo existe na tabela
José Mauricio Barbisan Zottis
bzottis em ig.com.br
Qua Nov 11 11:26:57 -03 2009
Eu faço assim:
Tenho uma query chamada "CampoExiste"com a seguinte instrução SQL:
select RDB$RELATION_NAME,RDB$FIELD_NAME from RDB$RELATION_FIELDS
where
RDB$FIELD_NAME = (:VarCampo) AND
RDB$RELATION_NAME = (:VarTabela)
ao criar o DataModulo, eu passo os parametros que eu quero
with CampoExiste do
begin
close;
ParamByName('VarCampo').AsString := 'TAXA_INSALUBRIDADE';//TEM QUE
SER EM MAIUSCULO
ParamByName('VarTabela').AsString := 'CONTRACHEQUE';//TEM QUE SER
EM MAIUSCULO
prepare;
open;
end;
if (CampoExiste.IsEmpty)then
begin
Script_INSALUBRE.ExecuteScript;
end;
O Script vc coloca o que vc quiser.
drop, Create, alter, etc.
testa o script antes pelo IBExpert.
2009/11/11 Edison - Precisa Informatica Matriz Ltda <edison em precisa.inf.br>
> Eu queria fazer um select para ver se existe um determinado campo na minha
> tabela, e caso exista eu quero apaga-lo
> como faco o select retornando a existencia do campo ?
>
> Desde ja agradesco a atencao de voces
>
>
> Ate+
>
> Edison
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista