[firebase-br] Trigger + ClientDataSet

Leonardo leomarcsys em mcnet.inf.br
Sex Dez 3 09:09:41 -03 2004


CREATE TRIGGER DESTINATARIO_BI FOR DESTINATARIO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.DESTINATARIO_ID IS NULL) THEN
    NEW.DESTINATARIO_ID = GEN_ID(GEN_DESTINATARIO_ID,1);
END

Francisco Thiago Almeida wrote:

>então a sua trigger não está gerando o autoincremento corretamente... manda o codigo dela pra gente
>
>
>Leonardo <leomarcsys em mcnet.inf.br> wrote:
>Ele envia o -1 e grava como chave, no próximo Append ele gera um 
>VIOLATION KEY!!!
>
>
>Douglas Dallacqua wrote:
>
>  
>
>>coloca um valor negativo na chave primaria...
>>por exemplo, -1
>>
>>ai na trigger vc coloca
>>
>>if (id is null) or (id < 0) then
>>...
>>
>>eu faco assim
>>
>>[]s
>>
>>Douglas
>>
>>
>>
>>    
>>
>
>
>______________________________________________
>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
>
>
>-----------------------------------------------
>Francisco Thiago de Almeida         
>MRL Consultoria em Informática    
>Divisão Desenvolvimento e Banco de Dados
>Franca/SP
>		
>---------------------------------
>Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
>______________________________________________
>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
>
>
>  
>





Mais detalhes sobre a lista de discussão lista