INSERT em duas tabelas ao mesmo tempo.

Firebird

21/10/2009

Olá Colegas.

Tenho uma duvida, uso Firebird + Delphi 7.

As tabelas:

[Cliente] IDCliente Nome End [DadosCompl] (Dados Complementares) IDDadosCompl CPF ID FK_IDCliente (Chave estrangeira)


Nem sempre que Cliente é cadastrado se faz cadastro no DadosCompl.

Dai eu precisava saber o ID do cliente antes de dar o insert para poder mandar o ID para gravar a FK_IDCliente do DadosCompl.

Tenho Triggers e Generators para as duas tabelas.

Obrigado mais uma vez.


Cb

Cb

Curtidas 0

Respostas

Cb

Cb

21/10/2009

Olá.

Eu consegui vou explicar, foi bem simples.

Apaguei o Trigger da tabela Cliente.

Dai na hora de fazer o insert eu uso o

select gen_id(<GEN_ID>, 1) from RDB$DATABASE


Pego o numero e reservo o numero, gravo o Cliente com este ID, jogo o ID tambem na tabela DadosCompl.

É assim mesmo?

:D


GOSTEI 0
Carlos Mazzi

Carlos Mazzi

21/10/2009

Valeu!... abracos++
GOSTEI 0
POSTAR