MySQL PRÉPARER les déclaration des procédures stockées
J'ai ce fichier sql:
USE mydb;
DROP PROCEDURE IF EXISTS execSql;
DELIMITER //
CREATE PROCEDURE execSql (
IN sqlq VARCHAR(5000)
) COMMENT 'Executes the statement'
BEGIN
PREPARE stmt FROM sqlq;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END //
DELIMITER ;
Quand j'essaie de le lancer avec
# cat fichier.sql | mysql -p
- Je obtenir
ERROR 1064 (42000) at line 6: You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use near 'sqlq;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END' at line 5
Ce que je fais mal?
OriginalL'auteur Lucio Crusca | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
vous pouvez seulement de préparer et d'exécuter du code sql est un littéral de chaîne ou d'une utilisateur variable qui contient le texte de la déclaration. essayez
OriginalL'auteur mpf
Vous pouvez utiliser Concaténer, de PRÉPARER et d'EXÉCUTER des instructions comme ci-dessous..
OriginalL'auteur Dinesh Vaitage