Trigger incluir dados em outra tabela

Firebird

11/09/2003

Boa noite galera,

tem jeito de um trigger inserir dados em outra tabela (tipo quando eu cadastro na tabela1 o trigger insere na tabela2).

E outra pergunta, dentro de uma SP eu nao posso passar os nomes de tabelas em uma variável, tentei criar uma variável e inserir o nome da tabela através de uma instrução SELECT, depois através de um FOR, eu tentei usar outro SELECT from VARIAVEL, porém ele não reconhece, uso FB1.5RC4, e não setei charset.


Fabricio

Fabricio

Curtidas 0

Melhor post

Afarias

Afarias

13/09/2003

set term ^;

create trigger tr_exemplo1 for TABELA1 after insert as
begin
insert into TABELA2 (Campo1, Campo2)
values (new.CampoA, new.CampoB);
end^


onde ::

Campo1 e Campo2 são campos da TABELA2
CampoA e CampoB são campos da TABELA1


T+


GOSTEI 1

Mais Respostas

Afarias

Afarias

11/09/2003

|tem jeito de um trigger inserir dados em outra tabela (tipo quando eu
|cadastro na tabela1 o trigger insere na tabela2).

SIM, com uma trigger BEFORE ou AFTER INSERT vc pode ter um INSERT para uma segunda tabela, baseado nos campos inseridos na 1ª tabela.


|dentro de uma SP eu nao posso passar os nomes de tabelas em uma
|variável, {...}

NÃO

Entretanto, no FB 1.5 me parece q sim... com uso do EXECUTE STATEMENT


T+


GOSTEI 0
Fabricio

Fabricio

11/09/2003

Valeu Afarias, vc poderia me exemplificar tipo assim, eu uso o nome da tabela.campo=new.campo?


GOSTEI 0
POSTAR