[firebase-br] ??? Criar uma trigger para Generetor ???

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Dom Dez 3 04:17:04 -03 2006


Se essa trigger foi codificada como AFTER INSERT, então está errado! Mude a 
declaração dela para ela ser BEFORE INSERT!

Sds.

>From: "Carlos" <krlosgilson em gmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: <lista em firebase.com.br>
>Subject: [firebase-br] ??? Criar uma trigger para Generetor ???
>Date: Sun, 3 Dec 2006 00:29:28 -0300
>
>Boa noite galera!
>
>     Estou precisando da ajuda de vcs mais uma vez. É o segunte: no meu 
>banco firebird criei uma trigger para gerar números sequenciais no campo 
>'CODIGO" da minha tabela 'CAD_CLIENTES'. Primeiro criei um generetor e na 
>trigger contem o seguinte:
>
>/* Gera e atribui uma numeração sequenical para o código da tabela 
>CAD_CLIENTES */
>   new.CODIGO = gen_id(gen_codigo_cadclientes,1);
>
>Mas, ainda está havendo um pequeno probleminha; Na minha aplicação, quando 
>crio um registro e quando eu vou salva-lo, o código  não está aparecendo no 
>campo. Para ele aparecer tenho que encerrar minha aplicação e executar 
>novamente. Aí sim ele está lá.... E isso está provocando uma insatisfação, 
>pois toda vez que tenho que inserir mais de um registro simultaneamente, 
>tenho que inserir um, encerrar a aplicação, executar novamente para depois 
>inserir o outro. Porque se tentar inserir os dois aparece uma mensagem de 
>erro:
>
>"Key Violation"
>
>Creio que esteje faltando algo, pois já vi aplicação que quando clicamos no 
>botão 'inserir registro' (no caso) de cara já aparece um novo código (sem 
>precisar encerrar a aplicação). Creio que deu para entender mais ou menos.
>
>Eu uso o Delphi 7.
>
>Se isso for OFF-TOPIC por favor me desculpem!!! Mas creio que está faltando 
>algo é no Banco de Dados. Obrigadão!
>______________________________________________
>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 Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br





Mais detalhes sobre a lista de discussão lista