basicamente o que pretendo fazer é:
ir a duas tabelas verificar se um determinado dado se encontra em ambas e escrever as primary key de ambas as tabelas numa terceira tabela, algo do genero:
tabela
exp1 (ID_exp1, xpto1)
exp2 (ID_exp2, xpto2)
xpto1 = xpto2
escrever na tabela exp3 (ID_exp1,ID_exp2
), exemplo:Insiro na tabela exp2 os seguintes valores:
insert into exp2 values ('3','aaa')
insert into exp2 values ('4','bbb')
insert into exp2 values ('77','aaa')
insert into exp1 values ('gg','aaa')
O trigger deve ir colocar na tabela exp3:
('gg','3')
('gg','77')
Seria algo deste género (embora não funcione):
CREATE or replace TRIGGER experiencia
AFTER INSERT ON exp1
REFERENCING NEW AS newRow and old as oldRow
FOR EACh ROW
BEGIN
select xpto2 from exp2
WHEN (newRow.ID_exp1 = oldRow.ID_exp2)
INSERT INTO exp3 VALUES(:newRow.ID_exp1, :oldRow.id_exp2);
END experiencia;
Se alguém souber o que estou a fazer errado agradecia, já ando a queimar neurónios com isto e não chego la...

Fiquem bem e obrigado