[firebase-br] Aos interessados: O melhor Auto incremento sequencial

Alexandre Villaça alexandre.villaca em gmail.com
Qua Abr 5 16:09:55 -03 2006


Acho que fica melhor usando generator, afinal, é pra isso que eles servem.

CREATE GENERATOR <GENERATOR>;

CREATE TRIGGER <TRIGGER> FOR <TABELA>
ACTIVE BEFORE INSERT POSITION 0 AS
BEGIN
    NEW.ID = GEN_ID(<GENERATOR>,1);
END


Em 05/04/06, Bruno <bvnogueira em gmail.com> escreveu:
>
> Andei olhando as mensagens do grupo e percebi que algumas pessoas ainda
> têm
> muita dúvida quanto a melhor forma de fazer um campo auto incrementado
> sequencial. Para estes eis a minha dica:
>
> CREATE TRIGGER [MINHA_TRIGGER] FOR [MINHA_TABELA]
> ACTIVE BEFORE INSERT POSITION 0
> as
> declare variable cod smallint;
> begin
> select max([MEU_CAMPO_AUTOINC]) from [MINHA_TABELA] into :cod;
> if (cod is null) then
>    cod=0;
> new.codigo= :cod + 1;
> end
>
> Por favor, postem suas opiniões...
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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