`
wangtingbang
  • 浏览: 36253 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

MySQL的存储过程中Limit与CONCA函数结合使用时出现的参数被忽略问题的解决

阅读更多

1、correct:
delimiter $$

create procedure getJointProjectIDByStudentIDAndProjStatus

    (IN StuID varchar(16), IN ProjStatus int, IN fromPara VARCHAR(4), IN toPara VARCHAR(4))

BEGIN

         SET @dd = CONCAT(
             'select project.projid from stuandproj,project where project.projid =  stuandproj.projid and stuandproj.stuid = StuID and project.projstatus = ',
             ProjStatus,
              ' and   stuandproj.accepted=1 LIMIT ',
              fromPara,
              ',',
              toPara );

        PREPARE stmt FROM @dd;

        EXECUTE stmt;

END$$

delimiter ;


2、error:
delimiter $$

create procedure getJointProjectIDByStudentIDAndProjStatus

    (IN StuID varchar(16), IN ProjStatus int, IN fromPara VARCHAR(4), IN toPara VARCHAR(4))

BEGIN

        SET @dd = CONCAT(
           'select project.projid from stuandproj,project where project.projid = stuandproj.projid and stuandproj.stuid = StuID and project.projstatus = ProjStatus and stuandproj.accepted=1 LIMIT ',
            fromPara,
            ', ',
           toPara );

       PREPARE stmt FROM @dd;

        EXECUTE stmt; 

END$$

delimiter ;

---------------------------------------------------------------------------------------------------------------------------------------

如果参数ProjStatus放在整个CONCAT函数的第一个参数中的话,会出现错误,这个参数在SP真正执行的时候会被忽略掉。

问题解决:将ProjStatus做为单独的CONCAT函数的参数传进去,即如上的,正确的方式是传给CONCAT六个参数而不是四个。

 

分享到:
评论

相关推荐

    详解MySQL中concat函数的用法(连接字符串)

    在MySQL数据库中,`CONCAT`函数用于将两个或更多的字符串连接成一个单一的字符串。这个函数非常实用,尤其是在处理涉及字符串拼接的查询时。`CONCAT`的基本语法如下: ```sql CONCAT(str1, str2, ..., str_n) ``` ...

    MySQL统计函数GROUP_CONCAT使用陷阱分析

    MySQL中的GROUP_CONCAT函数是一个非常实用的统计函数,它允许我们合并特定列的值,并以指定的分隔符连接它们。然而,在某些情况下,如果不注意,可能会遇到一些使用陷阱,导致数据被截断或者出现警告。本文将深入...

    配置清华源的.condarc和mysql安装包

    在IT行业中,优化软件安装和更新过程是提高效率的关键步骤之一。本文将深入探讨如何配置清华源(TUNA)的.condarc文件以及如何利用清华源安装MySQL数据库的软件包。 首先,`.condarc`文件是conda环境配置文件,它...

    Conca

    为了在项目中使用Conca字体,设计师或开发者需要将其安装到计算机系统中。在Windows系统中,可以将字体文件复制到"Fonts"文件夹中;在MacOS中,可以双击字体文件并点击"安装"按钮。一旦安装完毕,新字体就会出现在...

    完整Excel导入及Excel进程杀死(解决255字符限制问题)

    在处理Excel文件时,经常会遇到一些特殊的情况,比如导入Excel文件时只能够读取某个单元格的前255个字符的问题,或者是在操作过程中需要终止Excel进程的情况。本文将详细介绍如何解决这些问题,并提供具体的代码示例...

    详解pandas数据合并与重塑(pd.concat篇)

    在数据分析领域,Pandas库是Python中不可或缺的一部分,它的强大功能之一就是数据的合并与重塑。本篇文章将重点讲解Pandas中的数据合并方法——`pd.concat`,它可以帮助我们将多个DataFrame对象按照特定轴进行合并。...

    Conca:连接语言的解释器-开源

    Conca 类似于 Joy 和 Cat。 它很年轻,但已经可以做很多事情:它包括大多数基本功能,并且可以从文件中读取定义。 定义不同: Joy : square == dup * Conca : [ dup * ] "square"define

    5-2-1seqstring_conca.c

    5-2-1seqstring_conca.c

    气候变化协调政治:COP21目标I,II,III

    萨克斯(Sachs)的想法(2015年)是利用气候变化政策制定来解决其他问题,例如贫困,全球财富重新分配以及制止总体环境退化,这使事情变得更加复杂,导致巨额交易成本和可能的政策失灵。 灾难的可能性正在增加,这...

    计算机BIOS通用密码大全参照.pdf

    award awkward lkw peter、01322222、BIOS lkwpeter、1EAAh bios\* PASSWORD、256256、biosstar、SER 589589 biostar setup、589721、CONCA T、SKY_FOX、admin condo、SWITCHES_SW、alfarome CONDO、Sxyz、aLLy、...

    dsip

    不要尝试在base环境中进行安装,也不要使用python 3.8。 激活环境: conda activate causalnex 使用conda安装pygraphviz,而不是pip conca install pygraphviz 如果遇到找不到该软件包的错误,请尝试使用conda...

    tf.concat()的理解和使用

    一:原型 concat(values, axis, name=“concat”)。简单理解即将传入的values(若干shape完全一样的N维张量)在指定的维度axis(0<= axis <= N-1)上进行拼接,并返回拼接后的张量。 二:代码分析 ...

    to-through:在TransformStream中包装一个ReadableStream

    在TransformStream中包装一个ReadableStream。 用法 var from = require ( 'from2' ) ; var concat = require ( 'concat-stream' ) ; var toThrough = require ( 'to-through' ) ; var readable = from ( [ ' ' , ...

    解析,标记化,剥离,串联,内爆,爆炸,未解析,打印,漂亮打印,格式化,可视化,渲染和识别的双向宏模型-C/C++开发

    BX解析此存储库包含案例研究的源代码,演示我们的双向宏模型:解析标记化剥离conca BX解析此存储库包含案例研究的源代码,演示我们的双向宏模型:打印格式可视化渲染识别...总共大约70个文件,其中3200行代码和注释...

    pyscanweb:用于扫描文档的 Python Web 界面

    pyscanweb Pyscan 是一个 Web 界面,允许用户通过他们的导航器使用 pyinsane 库。 为了正常工作,PyScanWeb 需要以下依赖: Pythonfpdf PythonPython理智要从 pip 安装它们,请使用: pip install -r requirements....

    nginx 1.17.3.1 Unicorn.zip

    包含模块nginx, nginx doc, Lua, Naxsi, Rtmp, HttpSubsModule,echo-nginx, lower_upper_case, headers-more,auth_ldap, set-misc, lua-upstream, encrypted-session,limit-traffic, AJP, form-input, upstream_...

    Keras:Unet网络实现多类语义分割方式

    但大多还是用来进行二分类,即将原始图像分成两个灰度级或者色度,依次找到图像中感兴趣的目标部分。 本文主要利用U-Net网络结构实现了多类的语义分割,并展示了部分测试效果,希望对你有用! 2 源代码 (1)训练...

Global site tag (gtag.js) - Google Analytics