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.
Merci d'avance.
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
Partager