在存储过程中转换以下sql查询

时间:2016-05-14 15:00:51

标签: mysql stored-procedures

原始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

IT给出的错误如下: 静态分析:

在分析过程中发现了1个错误。

  

无法识别的关键字。 (靠近" ON"在第25位)   SQL查询:编辑编辑

SET FOREIGN_KEY_CHECKS = ON;

MySQL说:文档

  

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

我无法理解错误。请帮助

1 个答案:

答案 0 :(得分: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) , '%');