Bonjour à tous,
j'ai une table dossier qui a une foreign key sur une table etat dossier (en cours [1] ou clos[2]).
Je ne veux pas rendre possible l'insertion d'un dossier avec un etat_dossier "en cours" si il en existe deja un pour une ressource (comprendre employé).
Je récupère bien le nombre de dossier en cours par ma requete select dans mon if.
En revanche c'est après que je bloque.
Je souhaiterai si le if est ok (cad qu'il n'y a pas de dossier en cours) INSERER les données (comportement classique donc)
sinon ne rien faire et donc empecher l'insert classique de s'effectuer.
Merci pour l'aide que vous pourrez m'apporter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TRIGGER RESTRICTION_DOSSIERS_EN_COURS ON DOSSIER INSTEAD OF INSERT AS BEGIN IF (SELECT COUNT(*) AS nb from dossier d,inserted where d.id_ressource = inserted.id_ressource and inserted.id_etat_dossier = 1) = 0 -- INSERER LES DONNEES CAR NBDOSSIERENCOURS = 0 ELSE -- NE RIEN FAIRE END
Bonne journée à tous.
Partager