数据库编写一个分页的存储过程,2个输入参数,分别为当前页和每页的记录数,
时间: 2024-02-11 08:06:54 浏览: 70
好的,以下是一个基于MySQL数据库的分页存储过程:
```
CREATE PROCEDURE `sp_paging`(
IN `p_current_page` INT,
IN `p_page_size` INT
)
BEGIN
DECLARE `start_index` INT;
DECLARE `end_index` INT;
SET `start_index` = (`p_current_page` - 1) * `p_page_size`;
SET `end_index` = `p_page_size`;
SELECT * FROM `your_table_name`
LIMIT `start_index`, `end_index`;
END
```
在上面的存储过程中,我们定义了两个输入参数 `p_current_page` 和 `p_page_size`,分别表示当前页和每页显示的记录数。然后我们通过计算得到当前页的起始索引 `start_index` 和结束索引 `end_index`,并使用 MySQL 的 `LIMIT` 语句进行分页查询。
例如,如果我们想查询第 2 页每页显示 10 条记录,我们可以调用这个存储过程:
```
CALL `sp_paging`(2, 10);
```
这个存储过程会返回第 2 页的记录,每页 10 条。
阅读全文