[firebase-br] Aos interessados: O melhor Autoincrementosequencial

Mario H. brujeria em task.com.br
Qua Abr 5 17:02:42 -03 2006


Ue,
voce pode criar quantos generators quiser e basta definir no trigger before 
insert qual generator usar de acordo com a sua condição.
Valeu
Mario

----- Original Message ----- 
From: "Tricon - Paulo" <tricon.paulo em gmail.com>
To: "Carlos H. Cantu" <listas em warmboot.com.br>; "FireBase" 
<lista em firebase.com.br>
Sent: Wednesday, April 05, 2006 4:35 PM
Subject: Re: [firebase-br] Aos interessados: O melhor 
Autoincrementosequencial


E tem como ter 2 generators para uma mesma tabela, motivo filiais.

filial    id   data
1        1    12/12/2005
1        2    13/12/2005
2        1    27/12/2005

Assim o proximo id para filial 1 seria 3, e para filial 2 seria 2, tem como
fazer isso?

----- Original Message ----- 
From: "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, April 05, 2006 4:17 PM
Subject: Re: [firebase-br] Aos interessados: O melhor Auto
incrementosequencial


Isso pode dar problemas em ambientes com alto volume de concorrência.

Use generators, que por natureza ficam fora do contexto transacional.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

LV> é assim que eu faço tambem ...e nunca tive problemas....



LV> Bruno 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


______________________________________________
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