Bonjour,
Voici ma problématique que je simplifie:
J'ai n bases db1,db2.....dbn. Toutes ont les mêmes tables/structures par exemple T1 avec un champ [boss]

J'ai aussi une autre base 'Ref', avec une table 'Bases' alimentée par une appli. Cette table contient 1 seul champ [dbnom]. Il peut y avoir de 1 à n enregistrements (on ne sait pas à priori) qui peut contiennent les noms des bases db1....dbn.

Je veux pouvoir par exemple visualiser tous les T1.boss de toutes les db contenues dans Ref.Bases.dbnom. Un truc du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
POUR CHAQUE ENREG dans Ref.Bases
  set @db= record.dbnom
  set sql0=CONCAT('SELECT boss FROM',@db,'.T1');
 
  set @union = IF(@sql1<>'',' UNION ','');
 
  set @sql1= CONCAT(@sql1,@union,@sql0)
LOOP
C'est le POUR CHAQUE/LOOP que je ne sais pas faire.

Merci de votre aide