Como copiar os dados de uma tabela para outra
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
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
Curtidas 0
Respostas
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:
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