Bonjours à tous,

J'aimerais savoir s'il est possible de créer dynamiquement de nouvelles bases en fonction d'une autre base?

Je m'explique:
Je travaille sur une plateforme de e-learning claroline.
J'ai une base "claroline" contenant une table "cours" avec dedans un champ "db_name".
Vous l'aurez compris, ce champ contient le nom des nouvelles bases que je dois créer.
J'ai pour l'instant essayé avec une procédure dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DELIMITER $
DROP PROCEDURE crea_database$
CREATE PROCEDURE crea_database()
BEGIN
DECLARE database_name VARCHAR (40);
DECLARE curseur_db CURSOR FOR
SELECT dbName FROM cours;
OPEN curseur_db;
FETCH curseur_db INTO database_name;
CLOSE curseur_db;
CREATE DATABASE database_name;
END;
$
DELIMITER ;
Seulement, ce code me crée une nouvelle base nommée (ce qui est logique) database_name ...

Si quelqu'un a une solution pour moi, ou même ne serai-ce qu'une piste, je suis preneur !

D'avance merci pour votre aide !

Jonathan.