我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql存储过程翻页

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql存储过程翻页

mysql5.6.20版本

开发提了一个需要分页的存储过程需求,刚来时理解是,只要带入一个变量,根据变量计算下值,就直接分页实现了...可结果,创建存储过程的时候报错了...查了很多资料,后来才得知,limit后面不能带变量.于是就想到直接吧带入参数进行计算.在吧带入参数进行分页...
把大概过程贴一下...自己也记录一下:
mysql>delimiter //
mysql> create procedure t2 ( d1 int)
    -> begin
    -> set @a=(d1-1)*10;
    -> select * from t1 limt @a,1;
    -> end//
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@a,1;
end' at line 4

mysql>create procedure t2 ( d1 int)
    ->begin
    ->set d1=(d1-1)*10;
    ->select * from t1 limit d1,1;
    ->end//
Query OK, 0 rows affected (0.00 sec)


mysql> select * from t1;//
+------+-------+------+
| id   | cart  | name |
+------+-------+------+
|    1 | 001   | jak  |
|    2 | NULL  | mak  |
|    3 | dd    | kk   |
|    4 | 2d    | dkk  |
|    5 | 2ddw2 | 9jd2 |
|    6 | 2ddw2 | 9jd2 |
|    7 | 2ddw2 | 9jd2 |
|    8 | 2ddw2 | 9jd2 |
|    9 | 2ddw2 | 9jd2 |
|   10 | 2ddw2 | 9jd2 |
+------+-------+------+
10 rows in set (0.00 sec)


mysql> call t2(3);//
+------+-------+------+
| id   | cart  | name |
+------+-------+------+
|    5 | 2ddw2 | 9jd2 |
|    6 | 2ddw2 | 9jd2 |
+------+-------+------+
2 rows in set (0.00 sec)


mysql> select * from t1 limit 3,2;//
+------+-------+------+
| id   | cart  | name |
+------+-------+------+
|    4 | 2d    | dkk  |
|    5 | 2ddw2 | 9jd2 |
+------+-------+------+
2 rows in set (0.00 sec)



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql存储过程翻页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql存储过程

-- 创建清除过期积分存储过程DELIMITER //DROP PROCEDURE IF EXISTS reportUrl //CREATE PROCEDURE reportUrl()BEGIN-- 定义变量DECLARE s INT DEFAULT 0;D
mysql存储过程
2019-07-21

MySQL 存储过程

参考地址1:https://blog.csdn.net/yanluandai1985/article/details/83656374 参考地址2:https://www.runoob.com/w3cnote/mysql-stored-procedure.ht
2016-08-26

sqlserver分页存储过程

sqlserver 单表(视图)通用分页存储过程create procedure proc_getpage@table_name varchar(100), --表名(视图)@select_fields varchar(1000)="
2019-07-22

mysql的存储过程

什么是存储过程一组可编程的函数,是为了完成特定功能的SQL语句集经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程就是具有名字的一段代码,用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中为什么要用存储
mysql的存储过程
2015-04-21

mysql 存储过程详解

前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这
2023-08-17

mysql存储过程写法

mysql 存储过程是一种预编译的代码块,用于在 mysql 数据库中执行复杂的操作。其优点包括:性能优化、代码重用、增强安全性、事务支持。创建 mysql 存储过程的语法为:create procedure procedure_name
mysql存储过程写法
2024-08-06

MySQL基础-存储过程

存储过程定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能存储过程思想很简单,就是SQL语句层面上的代码封装和重用优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可接受参数缺点:因支持的编程
2020-01-23

MySQL 存储过程示例

两种方法获取返回值 1.用select DROP PROCEDURE IF EXISTS `getTableById`; CREATE DEFINER = `root`@`localhost` PROCEDURE `getTableById`(IN `id`
MySQL 存储过程示例
2020-01-20

mysql存储过程保存在哪

mysql 存储过程保存在 mysql.proc 表中,该表存储了存储过程的所有信息,包括名称、定义、创建者和修改时间。MySQL 存储过程保存在哪里?MySQL 中的存储过程保存在数据库的 mysql存储过程保存在哪

编程热搜

目录