RES: [firebase-br] Ajuda com Triggers!

Evandro Pereira evandro.p em terra.com.br
Ter Set 28 16:43:55 -03 2004


Flavio,

Neste caso, basta vc pegar o valor do generator no evento "BeforePost" e
atribuir ao campo. Caso vc esteja usando ClientDataSet, é conveniente
aplicar o ApplyUpdates após esta gravação.

Com isso vc miniza para quase 0 a possibilidade de 2 usuários gravarem o
mesmo registro.

Sds.,
Evandro.




-----Mensagem original-----
De: lista-bounces em firebase.com.br
[mailto:lista-bounces em firebase.com.br]Em nome de Flavio Yamil
Enviada em: terça-feira, 28 de setembro de 2004 16:24
Para: 'FireBase'
Assunto: RES: [firebase-br] Ajuda com Triggers!


Tudo bem, mas atentem para o fato de que outro usuário pode incluir outro
cliente nesse meio tempo, daí ele vai pegar o valor incrementado do
generator.

Exemplo:

- Eu estou incluindo um cliente e peguei o valor do generator+1, no caso =
10

- Enquanto eu estou com o registro "editado", outro usuário também cadastra
um novo cliente. Obviamente ele também vai pegar o valor do generator+1, que
é o mesmo que o meu, ou seja, = 10

- Ele gravou primeiro do que eu, e o registro dele ficou com o código 10.
Nesse momento, o meu código que também era 10 ficou furado. Agora vai ser
11.

Flavio Yamil

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcilio Soares
Enviada em: terça-feira, 28 de setembro de 2004 09:56
Para: FireBase
Assunto: Re: [firebase-br] Ajuda com Triggers!

tente assim:
SELECT GEN_ID(NOMEGENERATOR,0) FROM RDB$DATABASE
isso vai te retornoar o valor do GEN sem incremento. Funciona que uma beleza


----- Original Message -----
From: "Claudio Borba" <borba em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, September 28, 2004 9:30 AM
Subject: Re: [firebase-br] Ajuda com Triggers!


> Eu  uso uma storedprocedure para pegar o valor do generator e visualizar
> depos gravar, tambem da para fazer usando uma consulta sql para pegar o
> valor do generatos sem procedure
>
> Claudio Borba
>
>
> ----- Original Message -----
> From: "Erick Phillipe R. de Almeida" <ephilliperj em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, September 27, 2004 1:25 PM
> Subject: [firebase-br] Ajuda com Triggers!
>
>
> Estou criando um cadastro de clientes e neste mesmo cadastro preciso
> vincular caracteristicas e contatos ao cliente.
> No entanto, o ID do cliente é gerado em uma TRIGGER (before post). Como
faço
> para saber, em tempo de execução, o valor gerado pela TRIGGER para usar na
> vinculação das outras tabelas?
> ______________________________________________
> FireBase-BR (www.firebase.com.br)
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: VirusScan / Atualizado em 22/09/2004 / Versão: 1.5.2
> Proteja o seu e-mail Terra: http://www.emailprotegido.terra.com.br/
>
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
>
http://www.terra.com.br/centralunificada/emailprotegido/imail/imail.cgi?+_u=
borba&_l=1096311054.76582.20287.chui.terra.com.br
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.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)
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)
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