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 25/07/2011, 10h15   #1
Invité de passage
 
Inscription : février 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 4
Points : 1
Points : 1
Par défaut Reconnaissance d'une variable produit d'une concaténation de variables

Bonjour,

j'aimerais avoir le résultat suivant
a partir du code suivant
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
declare 
	age1 number := 2;
	age2 number := 3;
	age3 number := 4;
	i integer :=1 ;
begin 
 
loop
 dbms_output.put_line('age'||i);
 i := i+ 1;
 exit when i > 3;
 end loop;
 end ;
or celui ci me donne age1 , age2 ... j'aimerais bien qu'il evalue la concaténation.

Comment faire ?

Bien cordialement,

Arnaud
arnaudSAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 10h57   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Utilise une collection
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h44   #3
Invité de passage
 
Inscription : février 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 4
Points : 1
Points : 1
Merci de la réponse !

Les collections ne répondent pas tout a fait a ma question car j'ai volontairement (trop) simplifié le problème : mes déclarations de variables serait en fait automatisées, et leur appel également.

Peut être qu'il faut que j'approfondisse le sujet, car la compréhension des possibilités des collections me dépassent un peu , et je ne sais surement pas les utiliser pour répondre à ma demande.

Merci en tout cas

Arnaud
arnaudSAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h02   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Pourquoi donc utiliser des variables plutôt qu'une collection ou au moins une table temporaire ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h55   #5
Invité de passage
 
Inscription : février 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 4
Points : 1
Points : 1
Je suis en effet persuadé que la réponse vient dans les collections.

Pour essayer d'être clair, je souhaite automatiser la création d'un curseur qui interroge certain champs en fonction de la valeur retournée par un premier curseur, et le tout sans écrire tous les cas possibles. Je connais l'écriture de ces cas (par exemple AGE1_Sexe2_ .. sur une trentaine de variables), mais je ne veux (peux ) pas tous les ecrires (au max pres de 96000 possibilités) )

autrement dit

si age <BorneAge2 et age >=BorneAge1 et sexe =2 alors Age2_Sexe2 :=Age2_Sexe2+1

en fait je veux générer tous les cas ...

merci !!!
arnaudSAS 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 11h55.


 
 
 
 
Partenaires

Hébergement Web