problème de boucle en PL SQL

Répondre
Patochewie
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:
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.
LupusMic
le 23/06/2006 à 16:35
LupusMic
Est-ce que les variables ne sont pas désigné ainsi : @nom_variable
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
juvenalvangu
le 23/06/2006 à 17:13
juvenalvangu
Je ne suis pas expert en PHP mais je crois qu'il serait plus facile avec :

<?php
$nbre = 5;

for ($i=0; $i < $nbre; $i++) {

$sql="
CREATE TABLE table_".$i." (
champ1 VARCHAR(50) NOT NULL,
champ1 VARCHAR(50) NOT NULL
) TYPE=MyISAM;
";
$req = mysql_query($sql) or die('Erreur!'.$sql.''.mysql_error());

}
?>


P.S.: je n'ai pas testé le code parce que je n'ai pas un "logiciel" approprié pour le faire
Aucun Code n'est parfait ... (http://www.phpamateur.africa-web.org/)
LupusMic
le 23/06/2006 à 19:57
LupusMic
Et avec un peu de chance, ce sera une fonction appelée indiféremment depuis un programme en Perl, en C++ ou en Java...
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Patochewie
le 27/06/2006 à 15:37
Patochewie
Vi les variables prennent un @ tout simplement!!!
Et oui j'aurai préféré le faire en php mais je n'en ai pas la possibilité d'où l'utilisation du pl-sql.
Merci bien à tous.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours