Trigger incluir dados em outra tabela
11/09/2003
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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+
Afarias
Responder
Mais Posts
12/09/2003
Afarias
|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+
Responder
13/09/2003
Fabricio
Valeu Afarias, vc poderia me exemplificar tipo assim, eu uso o nome da tabela.campo=new.campo?
Responder
Clique aqui para fazer login e interagir na Comunidade :)