Como copiar os dados de uma tabela para outra

Firebird

10/05/2012

Prezados,

Preciso que toda vez que um registro for incluído em uma tabela, o firebird leia uma segunda tabela e copie seus valores para uma terceira tabela.

Ex:
Tabela 1
CodigoCidade
NomeCidade

Tabela 2
CodigoPessoa
Nome Pessoa

Tabela 3
CodigoPessoa
CodigoCidade

Ou seja, toda vez que eu incluir um registro na tabela 2, devo ler a tabela 1 e inserir seus dados na tabela 3
É possivel?
Obrigado
Ademilson Moreira

Ademilson Moreira

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

10/05/2012

Use um trigger(gatilho) na primeira tabela para fazer a operação. Aqui está uma boa referência, não deixe de ler:
http://imasters.com.br/artigo/9086/bancodedados/triggers_no_firebird/

O seu trigger deve ser mais ou menos assim:
CREATE TRIGGER NOME_DO_GATILHO FOR TABELA1
AFTER INSERT
AS
BEGIN
--SELECT FROM TABELA2 ...
--UPDATE TABELA3 ...
END
GOSTEI 0
POSTAR