Bonjour à tous,
Dans un projet je dois utiliser des triggers. Mais je ne connais pas. Donc, j'ai recherché des tutoriaux sur google. Voila le triigger demandé:
Création d'un trigger trig_buir de type before update or insert for each row. Il controlera la valeur du champ "etatproj" de la table projet, si la nouvelle valeur de "etatproj" est différente de 'D' ou de 'A' et que le projet de rattachement est vide alors le projet de rattachement devient le projet lui-même
Voila mon trigger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE TRIGGER "CRA".trig_projet_buir before update or insert of etatproj on projet
REFERENCING NEW as new_etat OLD as old_etat
for each row
BEGIN
	if ((new_etat='D' or new_etat='A') and codeprojrattach=NULL)
	then
		update projet
		set codeprojrattach=codeproj
	END IF;
END;
Qu'en pensez-vous? Je n'ai pas mis de clause sur le update: je ne sais pas laquelle mettre. Est-ce importante de la mettre?
Merci d'avance.
Yann