Zerar Generator por umTrigger
05/10/2004
0
toda vez que eu iniciar um novo registro em uma tabela o trigger zera o generator genteste por exemplo.
valeu pessoal :D
Tap_pedroso
Posts
06/10/2004
Fsflorencio
set generator genteste to 0;
06/10/2004
Tap_pedroso
06/10/2004
Afarias
set generator NÃO pode ser usado em Triggers e Procedures. Se deseja ´zerar´ um generator use::
i = gen_id(generator, -1 * gen_id(generator, 0));
T+
06/10/2004
Tap_pedroso
SET TERM # ; CREATE TRIGGER "ZERAGEN" FOR "TABPEDIDO" ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE i INTEGER; BEGIN i = gen_id(NRITEMPEDIDO, -1 * gen_id(NRITEMPEDIDO, 0)); END SET TERM ;
08/10/2004
Bolus
Outra solução para zerar o Generator é utilizar o execute statement,
utilizei em um projeto e funcionou...
coloque na trigger a seguinte linha.
execute statement "set generator genteste to 0";
Isso deve solucionar o seu problema também....
Obs.: Utilizei no Firebird 1.5.1....
Espero ter ajudado.
19/09/2017
Rogério Clemente
Uso o Firebird 2.5. Não testei em outras versões... Vc pode descobrir o comando certo usando o IBExpert. Zera um generator pelo IBExpert e veja o comando que ele executa.
Clique aqui para fazer login e interagir na Comunidade :)