zoukankan      html  css  js  c++  java
  • MySQL分页查询存储过程

    -- 分页查询
    delimiter $
    create procedure p_List
    (
    in i_Name varchar(50),
    in i_CName varchar(20),
    in pageIndex int,
    in pageSize int,
    out pageCount int
    )
    begin
    declare startIndex int;
    declare t_error INT DEFAULT 0;
    declare CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,not found set t_error=1;
    start TRANSACTION;
    set startIndex=(pageIndex-1)*pageSize;
    SET @row_number = 0;
    select (@row_number:=@row_number + 1) AS num,a.Id,a.Name,a.Sex,a.Age,a.Hobby,a.CId,b.CName from Students a join Classes b on a.CId=b.CId where a.Name like concat('%',i_Name,'%') and b.CName like concat('%',i_CName,'%') limit startIndex,pageSize;
    select count(1) from Students a join Classes b on a.CId=b.CId where a.Name like concat('%',i_Name,'%') and b.CName like concat('%',i_CName,'%') into pageCount;
    IF t_error = 1 THEN ROLLBACK;
    ELSE COMMIT;
    END IF;
    end $

  • 相关阅读:
    安装pgsql
    ln软连接
    vsftp上传失败
    redis配置systemctl
    jmeter 录制排除模式
    数据库基本操作
    按日期排序
    angularjs的cache
    angularjs路由传递参数
    angularjs路由相关知识
  • 原文地址:https://www.cnblogs.com/LiChen19951127/p/9672443.html
Copyright © 2011-2022 走看看