最近做项目用到了MySQL数据库,感觉还是蛮好用的,但是有同事前几天写存储过程的时候老调不通,我看了看后发现把limit语句后面带的参数随便改成一个数字就调试通过了,不知道是MySql当初就这么设计的还是一个bug。后来在网上找到一个方法可以通过传参数的方法解决该问题:

set @stmt = concat('select * from ',table_name,' limit ?,?');  //table_name 是参数, 要写死则如'slect * from table_name',  limit前要有空格,保证连接起来单词有间隔,否则会挤在一起.
  prepare s1 from @stmt;
  set @s1 = page_begin;
  set @s2 = page_end;
  execute s1 using @s1,@s2;

deallocate prepare s1;

最新文章

  1. [pyqt4]mark
  2. objdump 分析
  3. linux skill
  4. Javascript的逻辑判断和循环的知识点
  5. NEC学习 ---- 模块 - 左图右文图文列表
  6. 如何让DIV相对于body水平和垂直居中
  7. (转)实战Memcached缓存系统(5)Memcached的CAS程序实例
  8. IntelliJ IDEA MyBatis插件安装
  9. 8月1日起,这些新政将影响移动互联网产业-b
  10. ural 1837 Isenbaev's Number
  11. 寒假学干货之------android开发环境
  12. Oracle 修改表操作
  13. Game HDU - 3657(最小割)
  14. 错误 1 未能找到类型或命名空间名称“DataPager”(是否缺少 using 指令或程序集引用?)
  15. 从零开始学HTTP (一)网络基础
  16. 枚举、反射等 GetEnumName GetEnumDescription
  17. PCM数据格式
  18. Xshell配置SSH免密码登录
  19. Android通用框架设计与完整电商APP开发系列文章
  20. gcc中C++一个特别的头文件

热门文章

  1. Java关于Robot类的使用
  2. c# DataGridView绑定DataTable对象之后总会多一行
  3. 【刷题】LOJ 2587 「APIO2018」铁人两项
  4. 【转】Example of using the --info linker option
  5. 【ARC082E】ConvexScore
  6. node.js 开发简易的小爬虫
  7. eos源码剖析之controller
  8. Helm二:安装
  9. SQL记录-PLSQL过程
  10. cmd 概览---- 转