Bonjour tout le monde je suis nouveau sur SQL SERVER et j'ai un exercice sur l'application du langage T-SQL. Au fait il s'agit de 2 table :
-----------------------------------------------------------------------------
Logement : Numlogmt, typelogmt, valeur, cout, statut, nbrpiece
Contrat : Numcontrat, datesignature, datedebut, datefin,caution, Numlogement
-----------------------------------------------------------------------------
La liste des requêtes est la suivante :
R1 :Typelogmt ne peut prendre que les valeurs suivantes :suite, villa, appartement, bureau, studio.
R2 : Statut logement est soit libre soit occupé.
R3 : Statut logement doit être mis automatiquement à occupé dés qu'on signe un contrat pour ce logement.
R4 : On ne peut pas signer un contrat de moins de 3mois.
Ainsi pour les requêtes suivantes voila ce que j'ai fait :
--------------------------------------------------------------------
R1 :
ALTER TABLE Logement
ADD CONSTRAINT cst_Typelogmt
CHECK(Typelogmt IN('Suite','Villa','Appartement','Chambre','Studio','Bureau'))
------------------------------------------------------------------------
R2:
ALTER TABLE Logement
ADD CONSTRAINT cst_statut
CHECK(statut IN('Occupé','Libre'))
--------------------------------------------------------------------
R3 :
CREATE TRIGGER statloglibre
ON Contrat AFTER DELETE
AS
UPDATE Logement SET statut = 'Libre'
FROM Logement AS a
JOIN deleted AS b ON (a.Numlogmt = b.Caution)
---------------------------------------------------------------------
Voila c'est ce que j'ai fait et je coince au niveau de la requête 4. Et pour la requête 3 aussi je crois que quelque chose qui cloche mais je sais pas à quel niveau car c'est ma premiére fois que j'utilise les Triggers.
Merci de votre compréhension
Partager