Trigger (simple en principe)
Bonjour,
Je lutte pas mal car je débute en SQL.
Au final, je vais devoir faire mon trigger sur un base Ingres sous UNIX mais c'est tellement galère pour tester que je m'exerce dans un premier temps sur une base Oracle via Toad.
Ce que je veux faire :
tab_test1 contient les champs id, champ1, champ2
tab_test2 contient les champs id, champ1, champ2
Je veux un trigger qui mette à jour les champ1 & champ2 de la table tab_test2 quand champ1 ou champ2 (mis à 0 au départ) sont différents de 0.
Alors j'ai essayé tout un tas de choses, des scripts simples (ci-dessous on a même pas la condition sur un des 2 champs qui devient non-nul pour simplifier) comme :
Code:
1 2 3 4 5 6 7
| CREATE OR REPLACE TRIGGER T_tab_test2
AFTER INSERT ON tab_test1
FOR EACH ROW
begin
UPDATE tab_test2 SET tab_test2.champ1=tab_test1.champ1, tab_test2.champ2=tab_test1.champ2
WHERE tab_test2.id=tab_test1.id
end; |
J'ai aussi essayé de me servir du générateur de trigger de Toad mais ça génère une horreur incompréhensible qui ne marche même pas