Como limpar um campo autoincremente no firebird

Delphi

23/05/2005

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

Levisants

Curtidas 0

Respostas

Mmoreira

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


GOSTEI 0
Levisants

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


GOSTEI 0
POSTAR