INSERT em duas tabelas ao mesmo tempo.
Olá Colegas.
Tenho uma duvida, uso Firebird + Delphi 7.
As tabelas:
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.
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
Curtidas 0
Respostas
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
Pego o numero e reservo o numero, gravo o Cliente com este ID, jogo o ID tambem na tabela DadosCompl.
É assim mesmo?
:D
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
21/10/2009
Valeu!... abracos++
GOSTEI 0