用儲存過程實現翻頁

2021-08-30 12:20:02 字數 2745 閱讀 4398

use [card_db]

go/****** object: storedprocedure [dbo].[pr_get_star_user_list_v2] script date: 03/05/2010 15:27:18 ******/

set ansi_nulls on

goset quoted_identifier on

go/*

查詢star使用者記錄

最後更新:2009-11*/

alter procedure [dbo].[pr_get_star_user_list_v2]

@date bigint,-- 時間 分頁用

@forward int,-- 為0(首頁)/1是下翻頁,2/3(末頁)上翻頁

@num int,

@type tinyint

asbegin

if(@type =0)

begin

-- 首頁

if @forward = 0

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) order by create_date desc

-- 向下翻頁

if @forward = 1

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) where create_date < @date order by create_date desc

-- 向上翻頁

if @forward = 2

select * from (

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) where create_date > @date order by create_date

) x

order by create_date desc

-- 尾 頁

if @forward = 3

select * from (

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) order by create_date

) xorder by create_date desc

endelse

begin

-- 首頁

if @forward = 0

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) where type=@type order by create_date desc

-- 向下翻頁

if @forward = 1

select top (@num)type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) where type=@type and create_date < @date order by create_date desc

-- 向上翻頁

if @forward = 2

select * from (

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) where type=@type and create_date > @date order by create_date

) x

order by create_date desc

-- 尾 頁

if @forward = 3

select * from (

select top (@num) type,uid,level,nickname,room_name,bank_name,bank_branch_name,bank_user_name,bank_account,tel,create_date

from t_staruser with(nolock) where type=@type order by create_date

) xorder by create_date desc

endend

儲存過程翻頁2

create or replace function usf calc row start pg num in number,total rec per pg in number return number asbegin return pg num in 1 total rec per pg in...

MSSQL翻頁儲存過程

create procedure dbo showpage tblname varchar 255 表名 strgetfields varchar 1000 需要返回的列 strorder varchar 255 排序的欄位名 startrowindex int 0,取的第一行在結果有的序號 從第幾...

用python實現簡單翻頁

一般情況下資料庫資料量太大的時候,不宜全部讀取到記憶體中。所以這裡做乙個簡單的上下翻頁的程式。usr bin python coding utf 8 author fmspider time 2018 5 28 13 54 function 翻頁 import pymysql 執行sql語句獲取資料...