[firebase-br] Trigger + ClientDataSet
Francisco Thiago Almeida
jeandeadlucky em yahoo.com.br
Sex Dez 3 11:13:25 -03 2004
Tenta escrever a sua trigger desse jeito:
CREATE TRIGGER DESTINATARIO_BI FOR DESTINATARIO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.DESTINATARIO_ID IS NULL) OR (NEW.DESTINATARIO = -1)THEN
NEW.DESTINATARIO_ID = GEN_ID(GEN_DESTINATARIO_ID,1);
END
E na sua aplicação, mande sempre o valor "-1", ou "Null" para o campo Destinatário. Isso deverá resolver o seu problema
Thiago
Leonardo <leomarcsys em mcnet.inf.br> wrote:
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 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
>
>
>
>
______________________________________________
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! Mail - Agora com 250MB de espaço gratuito. Abra uma conta agora!
Mais detalhes sobre a lista de discussão lista