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

Levisants

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


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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar