[firebase-br] AUTO INCREMENTO - IBEXPERT - FIREBIRD

Samuel Duarte Matos samuelmatos em cprinformatica.com.br
Ter Maio 15 11:57:29 -03 2007


Neste caso vc pode modificar a trigger before insert.

select coalesce(max(nomecampo),0) + 1 from tabela into new.nomecampo;


"n4ndoprado" <n4ndoprado em itelefonica.com.br> 
escreveu na mensagem 
news:JI356U$D6A3DC3C8555AB73B281A7078128A3B9 em itelefonica.com.br...
Eu estou tentando usar o autoincremento no firebird, através do IBexpert.
Eu consegui fazer com o o meu campo incremente, mas vamos dizer, que o
último campo tenha sido valor 8. Se eu excluir todos os campos e
começar a inserir novamente, ele continua a partir desse valor.

Como eu faço para q ele zere sempre qdo eu quiser recomeçar a contagem.
Esse é o código que o programa gerou pra mim.
Ah, eu uso o PHP para inserir os valores.


SET SQL DIALECT 3;

SET NAMES NONE;

CREATE GENERATOR GEN_CAD_NOTICIAS_ID;

SET TERM ^ ;


CREATE TRIGGER CAD_NOTICIAS_BI FOR CAD_NOTICIAS
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GEN_CAD_NOTICIAS_ID,1);
END
^


SET TERM ; ^


E outra, se eu quiser excluir o primeiro valor, tem como eu
reorganizá-los novamente ???

Valeu Pessoal






______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista