Trigger incluir dados em outra tabela
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.
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
Curtidas 0
Melhor post
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+
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
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+
|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
11/09/2003
Valeu Afarias, vc poderia me exemplificar tipo assim, eu uso o nome da tabela.campo=new.campo?
GOSTEI 0