PROZEDUR ERSTELLEN pageTest – Test zum Umblättern von Seiten
--Sie müssen das Sortierfeld in die erste Spalte einfügen
(
@FirstID nvarchar(20)=null, – Der Wert des Sortierfelds des ersten Datensatzes auf der aktuellen Seite
@LastID nvarchar(20)=null, – Der Wert des Sortierfelds des letzten Datensatzes auf der aktuellen Seite
@isNext bit=null, --true 1: nächste Seite; false 0: vorherige Seite
@allCount int Ausgabe, --Gibt die Gesamtzahl der Datensätze zurück
@pageSize int Ausgabe, --returns die Anzahl der Datensätze auf einer Seite
@CurPage int --Seitennummer (Seite) 0: erste Seite; -1 letzte Seite.
)
AS
if @CurPage=0
beginnen
--Statistische Gesamtzahl der Datensätze
Wählen Sie @allCount=count(ProductId) aus Product_test aus
setze @pageSize=10
--Gibt die Daten der ersten Seite zurück
Wählen Sie die Top 10 aus
Produkt-ID,
Produktname,
Einführung
aus der Product_test-Reihenfolge nach ProductId
end
else if @CurPage=-1
select * from
(Wählen Sie die Top-10-Produkt-ID aus,
Produktname,
Einführung
aus Product_test order by ProductId desc ) als aa
Bestellung nach Produkt-ID
sonst
beginnen
wenn @isNext=1
--blättern Sie zur nächsten Seite
Wählen Sie die Top-10-Produkt-ID aus,
Produktname,
Einführung
aus Product_test, wobei ProductId > @LastID, Reihenfolge nach ProductId
anders
--zur vorherigen Seite wechseln
Wählen Sie * aus
(Wählen Sie die Top-10-Produkt-ID aus,
Produktname,
Einführung
aus Product_test, wobei ProductId < @FirstID order by ProductId desc) als bb order by ProductId
Ende
Das Durchblättern von Millionen von Datenseiten ist wie 100 Daten!