我创建了一个下面的过程:
BEGIN
SET @query := CONCAT("select * from history where ", whereClause);
//whereClause as the parameter
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
但是当我尝试以此方式运行时,
call filterHistory(" date(history.created_date) between '2018-08-24' and '2018-08-31'")
它返回:
错误
静态分析:
在分析过程中发现1个错误。
缺少表达。 (在位置25“开”附近) SQL查询:编辑编辑
SET FOREIGN_KEY_CHECKS = ON;
MySQL说:文档
2014-命令不同步;您现在不能运行此命令
尝试过:
BEGIN
SET FOREIGN_KEY_CHECKS = ON;
.....
但是仍然没有运气。我已经在同事的PC上对其进行了测试,并且运行良好。我还重新安装了XAMPP,但仍然没有运气。以前有人遇到过这种问题吗?还是知道如何解决?