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 17/01/2011, 13h37   #1
Invité régulier
 
titeuf
Étudiant
Inscription : novembre 2009
Messages : 63
Détails du profil
Informations personnelles :
Nom : titeuf

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 63
Points : 6
Points : 6
Par défaut probléme sur ma boucle

bonjour tout le monde

exercice:

Insérez les nombres de 1 à 10, en excluant 6 et 8.
Modifiez le fichier p2q1.sql pour insérez le texte « Nombre pair » ou « Nombre
impair », selon que le nombre correspondant dans la table MESSAGES est pair ou impair.
Regardez votre table MESSAGES pour vérifier que le programme PL/SQL a fonctionné.

corrigé:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
SQL> DROP TABLE MESSAGES;
SQL> CREATE TABLE MESSAGES (nombre  number(2) NOT NULL, genre varchar2 (20))
 
SQL> declare
       begin
       FOR i IN 1..10 loop
         IF i<>6 AND i<>8 then
           IF mod(i,2)=0 then
               INSERT INTO messages (nombre,genre) VALUES(i,'nombre pair');
           else INSERT INTO messages(nombre,genre)  VALUES(i,'nombre impair');
          end IF;
        end IF;
       end loop;
       commit;
   end;
  /
ProcÚdure PL/SQL terminÚe avec succÞs.
içi après les premier trois ligne c est parfait, mais c est premier trois ligne je sais pas pourquoi il sont la ???

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
SQL> SELECT * FROM messages;
    NOMBRE GENRE
---------- --------------------
         4 nombre impair
        10 nombre pair
        10 nombre impair
         1 nombre impair
         2 nombre pair
         3 nombre impair
         4 nombre pair
         5 nombre impair
         7 nombre impair
         9 nombre impair
        10 nombre pair
 
22 ligne(s) sÚlectionnÚe(s).
merci d avance
titeufdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 13h54   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
C'est peut-être un résidu d'un ancien test, vous devriez vider votre table avant de commencer :
Code :
execute immediate 'truncate table messages';
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h25   #3
Invité régulier
 
titeuf
Étudiant
Inscription : novembre 2009
Messages : 63
Détails du profil
Informations personnelles :
Nom : titeuf

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 63
Points : 6
Points : 6
bonsoir waldar oui ta raison j ai même vider la table messages a l'aide de

Code :
1
2
 
DELETE FROM messages ;
ça marche aussi
titeufdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h06.


 
 
 
 
Partenaires

Hébergement Web