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