`
wangtingbang
  • 浏览: 35361 次
  • 性别: 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函数的用法(连接字符串),在命令行模式下进行测试。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    Conca

    Conca

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

    可以解决导入Excel文件只读某个单元格前255个字符问题。以及杀死该进程,两个方法囊括其中哦。

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

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

    主要介绍了详解pandas数据合并与重塑(pd.concat篇),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    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