Como limpar um campo autoincremente no firebird
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
Curtidas 0
Respostas
Mmoreira
23/05/2005
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
GOSTEI 0
Levisants
23/05/2005
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
GOSTEI 0