Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

quelques changements mineurs

  • Loading branch information...
commit fbb0b3b50d33088c8edfbe82d334674a89baf1b4 1 parent 54719cd
@KaneRoot authored
View
13 ls5/bdd/projet/README
@@ -1,12 +1,3 @@
-fouchal@unistra.fr
-
-set pagesize 100
-set linesize 200
-
-Création et suppression des tables = OK.
-Insertion tables = OK.
-Procédures = OK.
-
Pour simplifier les tests : tout.sql qui permet de supprimer puis recréer les tables, faire les insertions et recréer les procédures.
Le site est dans 'site/' .
@@ -15,6 +6,4 @@ Le diagramme MCD est le fichier diagramme.dia qui s'ouvre avec le logiciel dia.
Une version png est disponible également.
Via le site j'appelle des procédures et des fonctions plsql,
-j'utilise beaucoup PHP et quelques effets graphiques disponibles grâce à CSS3 et javascript.
-
-Les fichiers
+j'utilise beaucoup PHP et quelques effets graphiques disponibles grâce à CSS3 et javascript pour rendre le site plus dynamique.
View
25 ls5/bdd/projet/autre.php
@@ -1,25 +0,0 @@
-<?php
- //$conn = oci_connect("log", "pass", "host:dbname");
- $conn = oci_connect("kalk", "kalk", "localhost/ROSA");
- if(! $conn)
- {
- echo "Erreur de connexion";
- exit;
- }
-
- $query = "select * from Utilisateur";
- $stmt = oci_parse($conn, $query);
- oci_execute($stmt);
-
- echo "vous êtes : ". $_SERVER["REMOTE_ADDR"] . "\n<br/>";
- while($array = oci_fetch_assoc($stmt))
- {
- echo "<li><ul>";
-
- foreach(array_keys($array) as $key)
- echo "<li>" . $key . " " . $array[$key]. "</li>\n";
-
- echo "</ul></li>";
- }
-
-?>
View
2  ls5/bdd/projet/contraintes
@@ -1,6 +1,6 @@
Attention, ce fichier n'est pas forcément à jour.
-Pour plus de précision sur ce qui a été réellement fait, il faut voir le fichier creation.sql
+Pour plus de précision sur l'état réel de la base, il faut voir le fichier creation.sql
Contraintes :
View
9 ls5/bdd/projet/memo
@@ -0,0 +1,9 @@
+fouchal@unistra.fr
+
+set pagesize 100
+set linesize 200
+
+Création et suppression des tables = OK.
+Insertion tables = OK.
+Procédures = OK.
+
View
1  ls5/bdd/projet/pl.sql
@@ -9,4 +9,5 @@
@plsql/reserver.sql
@plsql/nettoyage.sql
@plsql/annuler_reservation.sql
+@plsql/annuler_vol.sql
View
29 ls5/bdd/projet/plsql/annuler_vol.sql
@@ -0,0 +1,29 @@
+-- Supprime un vol
+create or replace procedure annuler_vol( idVol_p VOL.idVol%TYPE,
+ idCompagnie_p COMPAGNIE.idCompagnie%TYPE)
+
+IS
+BEGIN
+-- suppression des réservations
+ delete from RESERVATION
+ where idBillet in (
+ select B.idBillet from BILLET B
+ where B.idVol = idVol_p and B.idCompagnie = idCompagnie_p
+ );
+
+-- suppression des billets
+ delete from BILLET
+ where idVol = idVol_p and idCompagnie = idCompagnie_p;
+
+-- suppression des escales
+ delete from ESCALE
+ where idVol = idVol_p and idCompagnie = idCompagnie_p;
+
+-- suppression du vol
+ delete from VOL
+ where idVol = idVol_p and idCompagnie = idCompagnie_p;
+
+END;
+/
+SHOW ERRORS procedure annuler_vol;
+
View
4 ls5/bdd/projet/site/fonctions.php
@@ -245,7 +245,9 @@ function supprimer_vol($conn)
$idvol_to_delete = $_GET['supprimer_vol'];
$compagnie = getCompagnie();
- $query = "delete from VOL where idVol=:idvoltodelete and idCompagnie=:idCompagnie";
+ /* on passe par une procédure pour changer. */
+ $query = "begin annuler_vol(:idvoltodelete, :idCompagnie); end;";
+
$stmt = oci_parse($conn, $query);
oci_bind_by_name($stmt, ':idvoltodelete', $idvol_to_delete);
oci_bind_by_name($stmt, ':idCompagnie', $compagnie);
Please sign in to comment.
Something went wrong with that request. Please try again.