Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 10/02/2008, 12h33   #1
Invité de passage
 
Inscription : février 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2
Points : 0
Points : 0
Par défaut Procédure pour débutant

Bonjour je suis débutant en PL/SQL et j'ai un exercice que j'ai du mal à faire. Merci d'avance à ceux qui accepteront de m'aider à le résoudre.

Voici l'énoncé :

on a trois relations :

Jeu(idJeu, nomJeu, gain, dateJeu)
Joueur(idJoueur, pseudo)
JoueurJeu(#idJeu,#idJoueur)

Je dois écrire une procédure qui reçoit un nom de jeu, un gain, une date et qui créé ce jeu. Cette création ne doit se faire que s'il n'existe pas déjà un jeu de meme nom.

Et une deuxième procédure qui reçoit le nom d'un jeu et le pseudo d'un joueur. Cette procédure inscrit le joueur au jeu. Cette inscription ne peut se faire que si le jeu existe. Le non dépassement de 10 joueurs par jeu doit être géré par un trigger.

Encore Merci

à toute
hamole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 10h33   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Désolé mais nous ne sommes pas là pour faire tes devoirs. Il y a suffisamment d'exemples sur ce forum pour t'aider à avancer, si tu as une question plus précise ou un point de blocage, alors nous pourrons t'aider.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 16h12   #3
Invité de passage
 
Inscription : février 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2
Points : 0
Points : 0
Par défaut voilà mon début

Désole je n'ai pas pensé à mal,

Voilà mon début :

pour la première procédure :

Code :
1
2
3
4
CREATE OR REPLACE procedure PidAjoutJeu (pidJeu number, pnomJeu varchar, pgain varchar, pdateJeu varchar) IS 
Begin 
INSERT INTO jeu VALUES(pidJeu, pnomJeu, pgain, pdateJeu) ;
End;
Pour la deuxième
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
CREATE OR REPLACE procedure PidAjoutJoueur (pidJeu number, pnomJeu varchar, pgain varchar, pdateJeu varchar, pidJoueur number, ppseudo varchar) 
IS 
begin
INSERT INTO joueur VALUES (pidJoueur, ppseudo);
exception 
when DUP_VAL_ON_INDEX then
UPDATE joueur SET pseudo = ppseudo
WHERE idJoueur = pidJoueur;
 
when pidJeu_not_found then
        begin
        erreur_message :='numpidJeu incorrect';
        raise erreur_pidJeu;
        end;
 
      when pidJoueur >=11 then
        begin
        erreur_message :='numpidJoueur trop grand';
        raise erreur_pidJoueur;
        end;
 
end;
hamole est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 16h42   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
et ?
orafrance 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 07h49.


 
 
 
 
Partenaires

Hébergement Web