Procédure avec CREATE TABLE AS SELECT
Bonjour,
Voila je souhaite faire une procédure stockée afin de pouvoir faire une sauvegarde d'une table en créant une nouvelle table avec pour nom 'nomDeLaTable_dateDuJour'.
La requête créée est 'CREATE TABLE SAISIES_20120716 AS SELECT * FROM SAISIES' qui fonctionne très bien.
le problème vient quand j’exécute la procédure, j'obtiens l'erreur '#1312 - PROCEDURE Anadefi.sauvegarde can't return a result set in the given context'
Je comprends pas vraiment pourquoi j'ai cette erreur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| CREATE DEFINER=`root`@`localhost` PROCEDURE `sauvegarde`()
BEGIN
SELECT CURDATE() + 0 into @date;
SET @tblname = CONCAT('SAISIES_', @date);
SET @sql = CONCAT('CREATE TABLE ', @tblname);
SET @sql = CONCAT(@sql, ' AS SELECT * FROM SAISIES');
PREPARE stmt FROM @sql ;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt ;
END |
Merci d'avance.