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.

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
Merci pour l'aide que vous pourrez m'apporter.
Bonne journée à tous.