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.


Fabricio

Fabricio

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+


Afarias

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+


Responder

13/09/2003

Fabricio

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar