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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.