MYSQL中存储过程中写入分页查询----深坑
2017-10-22 20:42
197 查看
create PROCEDURE test1(curruentPage int,pageSize int,tableName VARCHAR(20))
BEGIN
set @pageindex:=(curruentPage-1)*pageSize;
‘select * from ’+tableName +‘ limit ’+@pageindex+‘,’+pageSize ;
END
存储过程test1中我们把传入的表名放入字符串中进行+拼接,
数据库不能正常执行
create PROCEDURE test2(curruentPage int,pageSize int,tableName VARCHAR(20))
BEGIN
set @pageindex:=(curruentPage-1)*pageSize;
SET @str=CONCAT('select * from ',tableName,' limit ',@pageindex,',',pageSize);
PREPARE str from @str;
EXECUTE str;
END
test2中换成concat('str1','str2',...)拼接
预编译
执行
ok!传入当前页数,页面size,以及表名 可以执行分页查询,后台java代码只需要调用存储过程test2
BEGIN
set @pageindex:=(curruentPage-1)*pageSize;
‘select * from ’+tableName +‘ limit ’+@pageindex+‘,’+pageSize ;
END
存储过程test1中我们把传入的表名放入字符串中进行+拼接,
数据库不能正常执行
create PROCEDURE test2(curruentPage int,pageSize int,tableName VARCHAR(20))
BEGIN
set @pageindex:=(curruentPage-1)*pageSize;
SET @str=CONCAT('select * from ',tableName,' limit ',@pageindex,',',pageSize);
PREPARE str from @str;
EXECUTE str;
END
test2中换成concat('str1','str2',...)拼接
预编译
执行
ok!传入当前页数,页面size,以及表名 可以执行分页查询,后台java代码只需要调用存储过程test2
相关文章推荐
- 存储过程写入大批量数据,用于测试mysql查询优化
- 【MySql-多表联合查询分页存储过程】
- Mysql分页查询通用存储过程
- MySQL 分页存储过程(子查询)
- MyBatis,MySql存储过程分页查询
- mysql将查询结果写入变量,存储过程
- 高级自定义查询、分页、多表联合存储过程
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- MYSQL- 分页存储过程
- mysql查看所有存储过程,函数,视图,触发器,表,分页
- MySql存储过程:查询数据库里每个表的最大id值
- asp.net 结合mysql存储过程进行分页代码
- sql存储过程分页查询
- 查询并导出、导入mysql中的存储过程
- mysql 查询数据库中的存储过程与函数的语句
- asp.net 调用 mysql 分页存储过程,repeater使用mysql分页存储过程,mysql 存储过程的注意事项
- mysql 分页存储过程
- 一个查询数据库所有表的存储过程(允许按表名模糊查询一级按显示数量进行分页)
- mysql存储过程查找某记录处于分页的哪一页
- 利用存储过程实现分页 ,并且多条件查询