SQL 寫乙個分頁查詢訂單詳情的儲存過程

2021-10-03 16:38:36 字數 1316 閱讀 1610

--寫乙個分頁查詢訂單詳情的儲存過程

drop

proc getpagefororderd

gocreate

proc getpagefororderd

--四個引數,第幾頁,每頁多少條,一共多少條,一共多少頁

@pageindex

int,

@rowsinpage

int,

@rowscount

int output,

@pagescount

int output

asbegin

select t2.orderid

,t2.productid

,t2.quantity

,t2.unitprice

,t2.discount

from

(select

*,rn=row_number(

)over

(order

by orderid)

from

[order details]

)as t2

where t2.rn between

(@pageindex-1

)*@rowsinpage+1

and@pageindex

*@rowsinpage

set@rowscount=(

select

count(*

)from

[order details]

)set

@pagescount

=ceiling(

@rowscount

*1.00

/@rowsinpage

)--ceiling 向上取整

end-- @pageindex int,

--@rowsinpage int,

--@rowscount int output,

--@pagescount int output

declare

@countr

int,

@countp

intexec getpagefororderd @pageindex=3

,@rowsinpage=20

,@rowscount

=@countr output,

@pagescount

=@countp output

select

'一共多少行'

,@countr

select

'一共多少頁'

,@countp

sql查詢,nolock寫還是不寫,這是乙個問題

在做過的很多專案中,發現大家不管對什麼表,逢select必定加上nolock 或者with nolock 好像已經是制度化的一種東西。有領導高人解釋說加上nolock可以提高查詢速度,不影響對資料表的其他併發操作。但是真有必要每個查詢都加nolock嗎?個人認為加不加nolock還是值得我們根據實際...

sql查詢,nolock寫還是不寫,這是乙個問題

在做過的很多專案中,發現大家不管對什麼表,逢select必定加上nolock 或者with nolock 好像已經是制度化的一種東西。有領導高人解釋說加上nolock可以提高查詢速度,不影響對資料表的其他併發操作。但是真有必要每個查詢都加nolock嗎?個人認為加不加nolock還是值得我們根據實際...

golang寫的乙個分頁控制項。

直接放 吧,基本不用改,直接用了。package components import math date 2019 04 01 description 分頁控制項 pages 分頁控制項 type pages struct startrecord 設定分頁查詢時起始位置 func p pages s...