From 4afa762849f2a1b60419aeb278417953f9b696a2 Mon Sep 17 00:00:00 2001 From: pascal Date: Sun, 7 Mar 2021 22:00:17 +0100 Subject: [PATCH] euros --- EXOS/exo4-MF.sql | 61 ++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/EXOS/exo4-MF.sql b/EXOS/exo4-MF.sql index 36a628d..40a43f3 100644 --- a/EXOS/exo4-MF.sql +++ b/EXOS/exo4-MF.sql @@ -1,32 +1,31 @@ - -declare -dnomSport varchar(10); +declare +dnomSport varchar(10); didReserv char(5); -dheureDebut number; -dduree number; -dtarifHoraire number; -dcout number; - -cursor CUR is select idReserv, heureDebut, duree, tarifHoraire, duree*tarifHoraire - from creneau C, reservation R, terrain T, sport S, facturer F - where S.nomSport = F.nomsport - and S.nomSport=T.nomSport - and T.idTerrain=R.idTerrain - and R.numCreneau=C.numCreneau - and F.numCreneau=C.numCreneau - order by 5 desc; -begin - - open CUR; - fetch CUR into didReserv, dheureDebut, dduree, dtarifHoraire, dcout; - while CUR%FOUND - loop - insert into tresultat values('Id reservation:'||ddidReserv||' heure de début:'||to_char(dheureDebut)||' durée:'||to_char(dduree)||' tarif horaire:'|| - to_char(dtarifHoraire)||' cout du terrain:'||to_char(dcout)||'€'); - fetch CUR into didReserv, dheureDebut, dduree, dtarifHoraire, dcout; - end loop; - end loop; - close CUR; -end; - - +dheureDebut number; +dduree number; +dtarifHoraire number; +dcout number; + +cursor CUR is select idReserv, heureDebut, duree, tarifHoraire, duree*tarifHoraire + from creneau C, reservation R, terrain T, sport S, facturer F + where S.nomSport = F.nomsport + and S.nomSport=T.nomSport + and T.idTerrain=R.idTerrain + and R.numCreneau=C.numCreneau + and F.numCreneau=C.numCreneau + order by 5 desc; +begin + + open CUR; + fetch CUR into didReserv, dheureDebut, dduree, dtarifHoraire, dcout; + while CUR%FOUND + loop + insert into tresultat values('Id reservation:'||ddidReserv||' heure de début:'||to_char(dheureDebut)||' durée:'||to_char(dduree)||' tarif horaire:'|| + to_char(dtarifHoraire)||' cout du terrain:'||to_char(dcout)||'euros'); + fetch CUR into didReserv, dheureDebut, dduree, dtarifHoraire, dcout; + end loop; + end loop; + close CUR; +end; + +