Fórum Trigger por que a númeração está pulando? #347375
16/10/2007
0
Olá pessoal.
Eu estou usando Trigger com Generator para autoincremento, mas os números estão pulando..
EX: 100. 102, 104, 106, etc...
No Triger eu colequei desse modo
CREATE TRIGGER TITULAR_BI0 FOR TITULAR
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.CODIGO_TITULAR = GEN_ID(gen_titular_id,1);
END
^
SET TERM ; ^
E na query eu coloquei a proprieade by incremento como Zero, mas mesmo assim pula de número por número.
Alguem sabe oque pode estar acontecendo?
Eu estou usando Trigger com Generator para autoincremento, mas os números estão pulando..
EX: 100. 102, 104, 106, etc...
No Triger eu colequei desse modo
CREATE TRIGGER TITULAR_BI0 FOR TITULAR
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.CODIGO_TITULAR = GEN_ID(gen_titular_id,1);
END
^
SET TERM ; ^
E na query eu coloquei a proprieade by incremento como Zero, mas mesmo assim pula de número por número.
Alguem sabe oque pode estar acontecendo?
Max2006
Curtir tópico
+ 0
Responder
Posts
16/10/2007
Max2006
Eu tinha colocado uma outra query para obter o valor do Generator, e quando eu ativava essa query somava-se mais um número.
Engraçado, não seria só para obter só valor do generetor ao invés de acrecentar mais uma sómatória?
Es o código...
//_dmCadastro.qryGenTitular.Open;
//O comando SQL que estava dentro do Generator...
select gen_id(GEN_TITULAR_ID,1) from rdb$database
//_dmCadastro.qryGenTitular.Close;
Engraçado, não seria só para obter só valor do generetor ao invés de acrecentar mais uma sómatória?
Es o código...
//_dmCadastro.qryGenTitular.Open;
//O comando SQL que estava dentro do Generator...
select gen_id(GEN_TITULAR_ID,1) from rdb$database
//_dmCadastro.qryGenTitular.Close;
Responder
Gostei + 0
16/10/2007
Max2006
Era para eu ter colocado o núnero zero invéz de 1.
Exemplo...
select gen_id(GEN_TITULAR_ID,0) from rdb$database
Ao invez desse código.
select gen_id(GEN_TITULAR_ID,1) from rdb$database
Eu estava acrentando mais um, e se tive-se colodo o zero não teria incrementado mais um....
Exemplo...
select gen_id(GEN_TITULAR_ID,0) from rdb$database
Ao invez desse código.
select gen_id(GEN_TITULAR_ID,1) from rdb$database
Eu estava acrentando mais um, e se tive-se colodo o zero não teria incrementado mais um....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)