RES: [firebase-br] Ajuda com Triggers!

Evandro Pereira evandro.p em terra.com.br
Ter Set 28 09:25:01 -03 2004


Caro Erick,

Bom dia!

Não ficou claro se o termo "Tempo de execução" refere-se a execução da
trigger ou à sua Aplicação.

De qualquer forma, segue:

1 - Na trigger:
    Declare uma variável que receberá o valor desse novo ID:
    DECLARE VARIABLE <NOMEVAR> BIGINT;
    <NOMEVAR> = GEN_ID(<NOMEDOGENERATOR>,INCREMENTO); -> Com uso de
generators;
    select max(<campoPk>) + 1 from <tabela> into :<NOMEVAR>

2 - Na tua aplicação_1: Se estiveres usando delphi, talvez seja mais
interessante vc gerar este código no Evento OnNewRecord, por exemplo.

3 - Na tua aplicação_2: Se estiveres usando delphi, tente capturar o valor
gerado pela trigger no evento "AfterPost".

Espero ter ajudado.

Sds.,
Evandro.

-----Mensagem original-----
De: lista-bounces em firebase.com.br
[mailto:lista-bounces em firebase.com.br]Em nome de Erick Phillipe R. de
Almeida
Enviada em: segunda-feira, 27 de setembro de 2004 14:25
Para: FireBase
Assunto: [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





Mais detalhes sobre a lista de discussão lista