raise_application_error(-20101,'Un intervenant ne peut pas avoir deux fois le même statut le même année');
raise_application_error(-20101,'Un intervenant ne peut pas avoir deux fois le même statut le même année');
ENDIF;
ENDIF;
-- On ne peut pas assicoer un même login à plusieurs intervenants
-- On ne peut pas assicoer un même login à plusieurs intervenants
SELECTCOUNT(*)INTOcsFROMINTERVENANTWHERE
SELECTCOUNT(*)
id<>:NEW.idANDhisto_destructionISNULL
INTOcs
ANDcode<>:NEW.code
FROMintervenant
ANDannee_id=:NEW.annee_id
WHEREid<>:new.id
ANDutilisateur_code=:NEW.utilisateur_code
ANDhisto_destructionISNULL
ANDcode<>:new.code
ANDannee_id=:new.annee_id
ANDutilisateur_code=:new.utilisateur_code
;
;
IFcs>0THEN
IF
raise_application_error(-20101,'L''utilisateur est déjà utilisé pour un autre intervenant. Merci d''en choisir un autre.');
cs>0THEN
raise_application_error(-20101,'L''utilisateur est déjà utilisé pour un autre intervenant. Merci d''en choisir un autre.'||' Pour le nouveau dossier ID: '||:NEW.id||', Code: '||:NEW.code||', utilisateur_code: '||:NEW.utilisateur_code);