Fórum Como limpar um campo autoincremente no firebird #282698
23/05/2005
0
Galera eu fiz um trigger em firebird que gera um campo autoincremente mas como que eu faço para limpar esse campo, ou melhor zerar ele???
Levisants
Curtir tópico
+ 0
Responder
Posts
23/05/2005
Mmoreira
caro levisants vc pode fazer da seguinte maneira:
SET GENERATOR NOME_DO_GENERATOR TO 0
exemplo:
SET GENERATOR ID_CLIENTE TO 0
acho que isso deve ser o que vc esta querendo
SET GENERATOR NOME_DO_GENERATOR TO 0
exemplo:
SET GENERATOR ID_CLIENTE TO 0
acho que isso deve ser o que vc esta querendo
Responder
Gostei + 0
23/05/2005
Levisants
Pegando o embalo na coisa descobri algumas coisinhas a mais que é do interesse de todos
essa rotina pela todos os GENERETORS e adiciona no listbox
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´select RDB$GENERATOR_NAME from RDB$GENERATORS ´
+ ´ where (rdb$system_flag<>1) or (rdb$system_flag is null)´);
IBQuery1.Open;
while not IBQuery1.Eof do begin
ListBox1.Items.Add(IBQuery1.FieldByName(´RDB$GENERATOR_NAME´).AsString);
IBQuery1.Next;
end;
as condições são para pegar somente as generators criadas pelo usuario evitando pelas as de sistema e de uso do firebird.
Espero que aproveitem muito bem
Abraços e até mais
essa rotina pela todos os GENERETORS e adiciona no listbox
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´select RDB$GENERATOR_NAME from RDB$GENERATORS ´
+ ´ where (rdb$system_flag<>1) or (rdb$system_flag is null)´);
IBQuery1.Open;
while not IBQuery1.Eof do begin
ListBox1.Items.Add(IBQuery1.FieldByName(´RDB$GENERATOR_NAME´).AsString);
IBQuery1.Next;
end;
as condições são para pegar somente as generators criadas pelo usuario evitando pelas as de sistema e de uso do firebird.
Espero que aproveitem muito bem
Abraços e até mais
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)