在存储过程中用mysql编写预准备语句

时间:2018-05-28 18:18:43

标签: mysql stored-procedures prepared-statement

当我调用下面的SP时,我在MySQL工作台中遇到错误:

  

错误代码1064:MySQL语法错误;检查与MySql服务器版本对应的手册,以便在第1行的test_28_05_2018附近使用正确的语法;

有人可以帮助编写正确的StoredProc吗?

call execSql(concat('test_',(select DATE_FORMAT(curdate(),'%d_%m_%Y'))));

DELIMITER //
CREATE PROCEDURE execSql (IN sqlq VARCHAR(5000)) 
BEGIN
  SET @sqlv=sqlq;
  PREPARE stmt FROM @sqlv;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END //
DELIMITER ;

0 个答案:

没有答案