PL\SQL

Résolu/Fermé
ahmed102 Messages postés 1 Date d'inscription mercredi 22 mai 2013 Statut Membre Dernière intervention 22 mai 2013 - 22 mai 2013 à 17:51
 ahmed102 - 23 mai 2013 à 19:24
Bonjour ,

mon probleme c'est que j' deux tables non identiques , pour lesquelles je veux afficher leurs ligne un apres un , c'est pour cela que je voudrais faire une boucle for avec PL\SQL en ORACLE sur les deux table et afficher leurs ligne .
example
table1(id, nom, prenom)
table 2(id,age)
j'ai fait
FOR i in (SELECT id FROM table 1 order by id) LOOP
SELECT * from table1 where id=i
SELECT * from table 2 where id=i
END LOOP;
et ça ne marche pa
je vous pris de m'aider c'est urgent
merci d'avance

4 réponses

jee pee Messages postés 39583 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 avril 2024 9 225
Modifié par jee pee le 22/05/2013 à 21:53
Bonjour,

Je ne vois pas l'intérêt d'un pl/sql pour faire celà (et ne suis pas du tout sûr de ta syntaxe). Un simple sql avec une jointure sur les 2 tables doit suffire :

select table1.id, nom, prenom, age
from table1, table2
where table1.id = table2.id
/

cdlt

Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Merci jee pee pour ta reponse ,mais elle ne repond pas à ma question , je vous donne un example si j'ai deux tables table1 (1,toto1,toto1 ; 2,toto2,toto2) et table 2(1, 40; 2, 35 ) j'aimerais afficher ligne 1: toto1,toto1, ligne 2: 40, ligne 3 :toto2,toto2, ligne 4: 35 c-a-d avoir comme sortie 4 ligne. je pense que la jointure ne suffit pas
0
jee pee Messages postés 39583 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 avril 2024 9 225
Modifié par jee pee le 23/05/2013 à 18:42
je mets une colonne id à 10 c , le nom a 15, le prenom a 15 la ligne avec une largeur de 43 caractères, l'age sera sur une seconde ligne

set line 43
column id format a10
column nom format a15
column prenom format a15
column age format a5

select table1.id, nom, prenom, age
from table1, table2
where table1.id = table2.id
/



Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Bonjour,

Merci jee pee de votre réponse , ça m'a résolu le problème
0