Fórum INSERT em duas tabelas ao mesmo tempo. #60976

21/10/2009

0

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

Responder

Posts

21/10/2009

Cb

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


Responder

Gostei + 0

04/07/2010

Carlos Mazzi

Valeu!... abracos++
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar