le 23/06/2006 à 13:29
Patochewie
Salut tout le monde.
Je viens chercher de l'aide pour une boucle PL-SQL, je ne sais pas si y en a qui s'y connaisse mais ça pourrait le faire.
Je vous expose mon problème : je voudrais créer des tables automatiquement, au sein d'une boucle de la manière suivante:
Mon soucis c'est que il me créé une seule table objet (et bien objet et non pas le nom de l'objet).
Je n'arrive pas à lui faire prendre le parametre de nom de table issu de la boucle. Je ne sais pas si j'ai été très clair.
J'ai testé avec create table objet.champ1, avec create table ||objet||, je ne trouve pas...
Si vous avez une idée, une supposition, un avis, une tendre pensée à mon égard, n'hésitez pas, faites m'en part.
Je viens chercher de l'aide pour une boucle PL-SQL, je ne sais pas si y en a qui s'y connaisse mais ça pourrait le faire.
Je vous expose mon problème : je voudrais créer des tables automatiquement, au sein d'une boucle de la manière suivante:
for objet in (select distinct(champ1) from table order by champ1) loop
create table objet as
select *from table t where t.champ1=objet.champ1;
commit;
end loop;
Mon soucis c'est que il me créé une seule table objet (et bien objet et non pas le nom de l'objet).
Je n'arrive pas à lui faire prendre le parametre de nom de table issu de la boucle. Je ne sais pas si j'ai été très clair.
J'ai testé avec create table objet.champ1, avec create table ||objet||, je ne trouve pas...
Si vous avez une idée, une supposition, un avis, une tendre pensée à mon égard, n'hésitez pas, faites m'en part.