2016-05-14 44 views
0

原来的SQL查询,该查询工作正常..转换以下SQL查询在存储过程

SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE UPPER('%01.jpg%') 

存储过程的对应的查询;

CREATE DEFINER=`root`@`localhost` PROCEDURE `checkImageNameExists` (IN `in_image_path` VARCHAR(1000)) 
BEGIN 

SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE UPPER('%'+in_image_path+'%'); 

END$$ 

我能够成功创建存储过程。 当我打电话存储过程作为

CALL checkImageNameExists('01.jpg'); through phpmyadmin 

提示错误如下:: 静态分析:在分析过程中发现

1个错误。

无法识别的关键字。 (第25位附近的 “ON”) SQL查询:编辑编辑

SET FOREIGN_KEY_CHECKS = ON; 

MySQL表示:文件

#2014 - 命令不同步;你不能运行这个命令现在

我无法理解error.Please帮助

回答

0

尝试在存储过程来改变这种

SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE UPPER('%'+in_image_path+'%'); 

SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE CONCAT('%', UPPER(in_image_path) , '%');