IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Interactivité en PL/SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    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.

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  3. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo