erro na geração de numeração seqüencial
Tenho um campo autoincremento, mas cada vez que mando incrementar ela dá um erro na seqÜência numérica. Se incluir 2 registros seguidos a diferença entre eles é de 6 unidades, porém se sair e voltar a diferença é de 3 unidades, segue código.
Gerador
O NumVendedor sobe de 3 em 3 ou de 6 em 6 conforme descrito acima
With IBQuery1 do Begin Close; SQL.Clear; SQL.Add(´Select gen_id(VENDEDORES_NUMVEND_GEN, 1) from RDB$DATABASE´); Open; NumVendedor := IBQuery1.Fields[0].AsInteger; End;
Gerador
CREATE TRIGGER AI_VENDEDORES_NUMVEND FOR VENDEDORES ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.NUMVEND IS NULL) THEN NEW.NUMVEND = GEN_ID(VENDEDORES_NUMVEND_GEN, 1); END
O NumVendedor sobe de 3 em 3 ou de 6 em 6 conforme descrito acima
Edilcimar
Curtidas 0
Respostas
Edilcimar
26/05/2008
Ninguém se habilita a dar um chute?
GOSTEI 0
Emerson Nascimento
26/05/2008
você atribuiu o valor da variável [i:0a58774e04]NumVendedor[/i:0a58774e04] ao campo [i:0a58774e04]NumVend[/i:0a58774e04] da tabela?
GOSTEI 0
Edilcimar
26/05/2008
sim, o problema é que utilizo este método para todas as tabelas, cada uma com o seu gerador, mas nesta específicamente está ocorrendo este erro maluco
GOSTEI 0