Exécuter plusieurs semi-colon séparés requête à l'aide de mysql Déclaration Préparée à l'avance

Je suis en train de créer une procédure stockée dans le serveur mysql qui crée un nouveau tableau à chaque demande de copie le contenu d'une autre table et extrait les données nécessaires et enfin une baisse de la table. La procédure stockée est assez grand donc je ne peux pas EXÉCUTER après chaque requête, et donc je suis en train d'exécuter la requête, tous ensemble, dans un format séparé par un point-virgule. Mais sur la finale de l'exécution j'obtiens le Code d'Erreur: 1064.
Est l'approche que je suis en train possible, ou est-il une meilleure approche.

SET tableName = (SELECT CONCAT("table",(UNIX_TIMESTAMP(NOW()))));

SET @tquery =CONCAT('CREATE TABLE `',tableName,'` (select pt.* from post_table pt join on user u on pt.user_id=u.id where pt.client="client",pt.group="group");');
SET @tquery = CONCAT(@tquery,' SELECT * FROM ',tableName,';');    
SET @tquery = CONCAT(@tquery,' DROP TABLE ',tableName,';');    
PREPARE stmt FROM @tquery;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;  

OriginalL'auteur thickGlass | 2013-12-04