Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2010, 16h33   #1
Invité régulier
 
Inscription : mai 2008
Messages : 45
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : mai 2008
Messages : 45
Points : 9
Points : 9
Par défaut Interactivité en PL/SQL

Bonjour !
Je veux créer une application PL/SQL pour lancer un jeu (quiz), l'utilisateur doit entrer son nom, choisir une thematique parmi celles déjà existants, choisir un quiz appartenant a cette thematique, puis choisir la bonne reponse, voici les tables,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CREATE TABLE t_quiz
(
    no			NUMBER(7)	NOT NULL	PRIMARY KEY
  , question		VARCHAR2(255)	NOT NULL
  , thematique		NUMBER(7) 	REFERENCES t_thematique(no)
  , dt_creation		DATE		NULL
  , dt_modification	DATE		NULL
  , dt_desactivation	DATE		NULL
  , statut		NUMBER(1)	NOT NULL
) ;
CREATE TABLE t_thematique 
(
    no		NUMBER(7)	NOT NULL 	PRIMARY KEY
  , nom		VARCHAR2(255)	NOT NULL	
  , STATUS	NUMBER(1)	NOT NULL
) ;
CREATE TABLE t_reponse
(
    no		NUMBER(7)	NOT NULL	PRIMARY KEY
  , noQuiz	NUMBER(7)	REFERENCES	t_quiz(no)
  , reponse1	VARCHAR2(255)	NOT NULL
  , reponse2	VARCHAR2(255)	NOT NULL
  , reponse3	VARCHAR2(255)	NOT NULL
  , r_correcte	NUMBER(1)	NOT NULL
) ;
Je tourne sous SQL*Plus je voulais utiliser ACCEPT, le problème c'est quand l'utilisateur entre un numero n'existant pas une certaine table .. voilà comment je voudrais faire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
-- Afficher la liste des thematiques
-- L'utilisateur entre un numero
IF (numero existe dans la liste) THEN
	-- Afficher la liste des quiz correspondants
	-- L'utilisateur entre le numero d'un quiz
	IF (numero existe dans la liste) THEN 
		-- Afficher la liste des reponses
		-- l'utilisateur entre le numero de la bonne reponse
		-- affichage des resultats
	END IF ;
END IF ;
en PL/SQL ça donne quoi ?
Elaich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2010, 23h10   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Le PL/SQL n'est pas fait pour interagir avec l'utilisateur, mais pour s'exécuter de manière silencieuse et non visuelle sur le serveur, sous forme de procédures stockées et de déclencheurs.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h40.


 
 
 
 
Partenaires

Hébergement Web