【问题标题】:convert the following sql query in stored procedure在存储过程中转换以下 sql 查询
【发布时间】:2016-09-10 17:24:18
【问题描述】:

原始的 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 - 命令不同步;你现在不能运行这个命令

我无法理解错误。请帮助

【问题讨论】:

    标签: mysql stored-procedures


    【解决方案1】:

    尝试在你的存储过程中改变它

    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) , '%');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      相关资源
      最近更新 更多