Triggers sur insertion avec SQL Server 2005 - SQL/NoSQL - Programmation
Marsh Posté le 09-06-2009 à 15:27:55
ReplyMarsh Posté le 09-06-2009 à 15:36:59
oups oui j'ai oublié la moitié du post :s en fait j'ai du mal pour créer le triggers
j'ai fait ça:
CREATE TRIGGER exist_reserv
BEFORE INSERT ON reservation as
DECLARE
dateD datetime;
dateF datetime;
BEGIN
dateD := new.dateDeb
FOR EACH ROW
if( dateD => dateDeb && dateD <DateFin)then
print('Une réservation existe déja pour cette date!');
END IF;
END
je précise je n'ai jamais crée de triggers :s et j'aurai besoin juste que l'on m'éclaire sur le sujet.
Marsh Posté le 09-06-2009 à 16:13:04
ya toujours pas de question... c'est quoi ton problème? tu as une erreur? ca marche pas?
Marsh Posté le 09-06-2009 à 16:16:05
Non ça ne marche pas. Comme je n'ai jamais crée de trigger j'ai un peu de mal j'aimerai qu'on m'aide ^^
Marsh Posté le 09-06-2009 à 16:59:08
"ça ne marche pas", ça ne veut rien dire ! Qu'est ce qui ne marche pas ? Le trigger renvoie un message d'erreur ? Les données ne sont pas cohérentes ? Fournis un peu plus d'infos, personne n'est devin ici.
Marsh Posté le 12-06-2009 à 14:38:11
Code :
|
Marsh Posté le 09-06-2009 à 15:15:53
Bonjour,
je crée une petite application permettant de gérer les réservations d'un hôtel dans le cadre de mes études.
Je souhaite crée un trigger sous SQL server permettant de vérifier lors de l'enregistrement d'un réservation si la date de début choisi pour une chambre ne correspond pas déjà à la date d'une autre réservation. En d'autres termes empêcher d'enregistrement une réservation si la chambre est déjà réservé.
Merci de vos réponses.
ps: voici mes tables:
create table client
(numCli char(36) not null default newid(),
nomCli varchar(30),
pnomCli varchar(30),
rueCli varchar(40),
vilCli varchar(40),
cpCli char(5),
telCli char(10)
constraint pkCli primary key(numCli));
create table categorie
(codCat char(4)not null,
libelle varchar(30)
constraint pkCat primary key(codCat));
create table chambre
(numCham int not null ,
prix money,
codCat char(4),
constraint pkCha primary key(numCham),
constraint fkCha foreign key (codCat) references categorie(codCat));
create table reservation
( numRes char(36) not null default newid(),
dateRes datetime,
dateDeb datetime,
dateFin datetime,
numCli char(36),
numCham int,
constraint pkRes primary key(numRes),
constraint fkRes1 foreign key (numCli) references Client(numCli),
constraint fkRes2 foreign key (numCham) references Chambre(numCham));
Message édité par nail02 le 09-06-2009 à 15:18:23