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 :
Seulement, ce code me crée une nouvelle base nommée (ce qui est logique) database_name ...
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 ;
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.
Partager