TRIGGER sur UPDATE INSERT de plusieurs champs
Bonjour
Étant novice en SQL et connaissant très peu MSSQL, je viens vers vous pour mettre en place un trigger afin d' effectuer une jointure entre 2 tables (une géometrique et une de gestion) et mettre a jour cette dernière.
1 : le but du trigger, et de mettre a jour un champ (désignation) en fonction des attributs de plusieurs autres champs(ex: type de câble, et section de câble) (tout cela sur la même table: canalisation_aerienne)
2 : la jointure (sur le champ désignation crée par le trigger) est la pour récupérer les longueurs sur la table géometrique et les rebalancer sur la table de gestion
Soyez indulgent s' il vous plait! car c' est une première pour moi!
EDIT:
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
| CREATE TRIGGER designation_canalisation_aerienne
ON dbo.canalisation_aerienne
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
IF type= 'bt' AND section='70'
BEGIN
UPDATE dbo.canalisation_aerienne
SET designation= 'Cable basse tension 70 mm²'
END
IF type='hta' AND section='150'
BEGIN
UPDATE dbo.canalisation_aerienne
SET designation= 'Cable haute tension 150 mm²'
END
[......n ]
IF designation is NOT NULL
BEGIN
UPDATE dbo.table_gestion
FROM dbo.canalisation_aerienne as carto
join dbo.table_gestion as budget
ON budget.quantité=carto.longueur
END
END |
Merci beaucoup