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