MySQL通用的分页存储过程

效果图:

代码:

DELIMITER $$


CREATE
    PROCEDURE `t204_曾杰`.`zz`(IN myr INT)
    BEGIN
        SET @myr=CONCAT('SELECT * FROM person LIMIT ',((myr-1)*5),',',5,'');
        PREPARE m FROM @myr;
        EXECUTE m;
    END$$
DELIMITER ;

CALL zz(2);

注解:

1.如果阁下懒的话可以选择性的在数据库的下拉菜单中选中存储过程然后右击选择创建存储过程,

这里需要主要的是存储过程最好不要取阿拉伯数字和字符,以英文为准,

当创建成功存储过程后就到了最轻松的一步了,就是copy,直接ctrl+a--catl+c复制到

SQL语句页面,如下图:

2.然后定义一个int类型的myr变量名,

3.在begin里写SQL语句,首先创建一个变量,再用concat函数拼接SQL语句,这里需要主要的是逗号","是拼接符号,好比如Oracle的加号"+";然后使用预制语句prepare,并赋予它名称 f,再把上面定义的变量名复制给f;在使用execute 执行 f;然后就得到以下结果了.

4.最好一步使用call调用之前创建的存储过程名.


猜你喜欢

转载自blog.csdn.net/jiezking/article/details/80413296