Bonjour,

J'essaie dans une procedure stockée de creer une table dont le nom est stocké dans un VARCHAR
voici mon 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
15
16
17
18
 
BEGIN
 
DECLARE newTableName VARCHAR(200) default '';
 
-- la fonction f_GIVE_FREE_TABLE_NAME me donne
-- un nom de table non encore utilisé
SET newTableName = f_GIVE_FREE_TABLE_NAME();
 
-- DROP inutile mais bon...
DROP TABLE IF EXISTS newTableName;
CREATE TABLE newTableName (
  `DATA0` VARCHAR(500) NOT NULL default 'default tempo value'
)
ENGINE = InnoDB
COMMENT = 'Temp table';
 
END
Quelque soit la valeur stockée dans 'newTableName',
ce code va me créer une table qui se nomera newTableName.

Comment dois je faire?

Merci