execute immediate into -une variable- ?
Bonjour à tous,
Voilà mon code :
for rec in (select code, libelle from tb_marques ) loop
Textesql := 'select count(distinct code)/'||nbcli||' '||
' from ventes_marques v, clients_marque c '||
' where codemarque = '''||rec.code||''' '||
'and v.codeclient=c.codeclient ';
Execute immediate Textesql into rec.libelle
end loop;
Savez vous comment écrire ça ? (ce qui est en rouge).
en gros à chaque tour de boucle je voudrais insérer le résultat dans une nouvelle variable (donc le nom de ma variable est variable:roll:...)
Merci pour vos réponses
du coup j'ai fait autrement
Merci pour vos réponses,
voilà comment je m'en suis sortie :
Code:
1 2 3 4 5 6 7 8 9
| for rec in (select code,libelle from tb_marques) loop
Textesql :=
Textesql||' (select count(distinct v.codeclient)/'''||nbcli||'''*100 '||
' from ventes_marques v, clients_marque c '|| ' where codemarque = '''||rec.code||''' '||
'and v.codeclient=c.codeclient) '||Rec.libelle||',';
end loop;
Textesql := substr(Textesql,1,length(Textesql)-1);
Textesql := Textesql||' FROM DUAL';
execute immediate Textesql; |
C'est pas exactement ce que je voulais, donc si qqn sait le faire je suis preneuse.
@+