Set GENERATOR em Execute Block
Firebird

Publicado em: 14/05/2020 00:00:00, por IVAN VARGAS

Este comando atualiza o generator de uma tabela com base no valor máximo de sua ID.

execute block
as
 declare variable i integer;
 declare variable g integer;
begin
 select max(t.ID) from TABELA t into :i;
 g = GEN_ID(GEN_CONTRATO_ITENS_ID, 0);   --retorna o valor atual
 g = GEN_ID(GEN_CONTRATO_ITENS_ID, -:g); --zera o generator
 g = GEN_ID(GEN_CONTRATO_ITENS_ID, :i);  --seta o valor atual com o max(id)
end;


IS5 TECNOLOGIA

São Lourenço do Sul/RS
Telefone: (53)9963-5721
E-mail: contato@is5.com.br
Facebook: fb.com/is5tecnologia
Skype: ivan_is5
GitHub: github.com/isvargas
O QUE FAZEMOS

Automação Comercial
Desenvolvimento de Sistemas
Hospedagem e Desenvolvimento de Sites
Aplicativos Mobile
Consultoria e Projetos Freelancer
Desenvolvido por is5 tecnologia