Contrainte

asmaa17 Messages postés 89 Date d'inscription mercredi 10 janvier 2007 Statut Membre Dernière intervention 14 mai 2009 - 30 oct. 2007 à 22:30
cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 - 1 nov. 2007 à 17:30
salut,
j'ai une relation employee,elle est comme attribut le( numEmployee, le nom,prenom,....,salaire)
 le total du salaire de tout les employees ne doit pas depasser  10000000.
je voudrais ajouter une contrainte  qui gere ce condition.
--je sais que ce code et incorrect ,j'ai essayé pas mal des codes,je suis vraiment bloqué

alter table employe
add constraint cts_budget  check(sum(salaire)*12 <=10000000)

merci d'avance pour vos aides

************
la vie ne donne pas des cadeaux

1 réponse

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
1 nov. 2007 à 17:30
Bonjour

Pour moi le plus simple serait de passer par un trigger sur la table

CREATE TRIGGER TRG_xxxxx
ON employe AFTER INSERT
AS

IF (SELECT sum(salaire) * 12 FROM employe) > 1000000
   ROLLBACK

GO

Voilà qui devrait fonctionner

Cordialement
------------
Christian Robert - Winwise
http://blogs.codes-sources.com/christian
MVP SQL Server
0
Rejoignez-nous