Trigger ORACLE en SQL serveur
Bonjour,
je me suis à la recherche d'une solution pour arriver à faire un trigger.
j'ai trois table,
table1 (ID,ID_devise,ID_Siren)
table2 (ID_devise,Devise)
table3 (ID_Siren,Siren)
j'ai réaliser un constraint sur ID_siren et ID_Devise.
lorsque je réalise une requete de select ca fonctionne
Code:
1 2 3 4 5 6 7
|
select * from table1
inner join table2
on dbo.table2.ID_DEVISE = dbo.table1.ID_devis
inner join dbo.SIREN
on dbo.table3.ID_SIREN = dbo.table1.ID_SIRENT
where DEvis = 'EUR' and SIRENT = '999999999' |
mais lorsque je tente de faire un trigger de ce style là
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| CREATE TRIGGER teste_tab ON table1 after INSERT as
BEGIN
IF (DEvis = 'EUR' and SIRENT = '999999999' from dbo.table1
inner join dbo.DEVIS
on dbo.table2.ID_DEVIS = dbo.table1.ID_devis
inner join dbo.SIREN
on dbo.table1.ID_SIREN = dbo.table3.ID_SIRENT)
set typeDEVISE = '1';
elseif (dbo.DEVIS.DEvis = 'EUR' and dbo.SIREN.SIRENT <> '999999999' from dbo.table1
inner join dbo.DEVIS
on dbo.table2.ID_DEVIS = dbo.table1.ID_devis
inner join dbo.SIREN
on dbo.table1.ID_SIREN = dbo.table3.ID_SIRENT)
set typeDEVISE = '2';
else set typeDEVISE = '3';
END if;
END |
en faite il aime pas du tout le from dans if mais j'ai vraiment besoin de déclarer les jointure pour pouvoir récupérer les valeurs de devis et siren.
Auriez vous une idéee?
Merci de votre aide,
Cordialement.