[firebase-br] Incrementar Generator na Trigger After Insert

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Ter Dez 19 10:53:46 -03 2006


Se vc está querendo usar essa trigger para gerar códigos seqüenciais para 
novos clientes, sua abordagem está equivocada. O correto é você codificar a 
trigger para BEFORE INSERT, pois é só nesse momento que é possível atribuir 
um novo código. A trigger ficaria assim:

CREATE TRIGGER CLIENTES_AI FOR CLIENTES
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   NEW.CODIGO = GEN_ID(GEN_CLIENTES_ID, 1);
END

Não faz sentido o código que vc postou.
Sds.


>From: -=SchiavoR=- <schiavor em gmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: FireBase <lista em firebase.com.br>
>Subject: [firebase-br] Incrementar Generator na Trigger After Insert
>Date: Tue, 19 Dec 2006 07:40:15 -0200
>
>Galera, blz?
>
>Estou pensando em fazer essa Trigger no evento After Insert, o custo
>dela seria muito grande para o banco?
>
>CREATE TRIGGER CLIENTES_AI FOR CLIENTES
>ACTIVE AFTER INSERT POSITION 0
>AS
>BEGIN
>   UPDATE CLIENTES SET CODIGO = GEN_ID(GEN_CLIENTES_ID,1) WHERE CODIGO = 0;
>END
>
>Att.
>Rodrigo Schiavo
>
>
>______________________________________________
>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

_________________________________________________________________
MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com





Mais detalhes sobre a lista de discussão lista