存貯過程分頁

2021-05-02 01:12:10 字數 1097 閱讀 7228

create procedure progetall  

(  

@sort varchar(10),           //公升序還是降序  

@fromtable varchar (20),     //哪乙個表  

@pageindex int,              //第幾行  

@pagesize int,             //每頁顯示多數行  

@pageby varchar (20)    //根據哪一字段排序  

)  

as   

begin  

declare @sql nvarchar(max);  

set @sql='select * from (select (row_number() over('+@sort+' by '+@fromtable+') a where rowid='+convert (varchar(20),@pageindex)+'';  

print @sql;  

exec sp_executesql @sql;  

end  

//測試           公升序    使用者表  第一頁  每頁3行  排序字段  

exec progetall 'order','users','1','3','userid' 

create proc progetall

(@sort varchar(10),

@fromtable varchar(20),

@pageindex int,

@pagesize int,

@pageby varchar(20)

)as

begin

declare @sql nvarchar(max)

set @sql=select top @pagesize * from @fromtable where id not in (select top @pagesize*(@pageindex-1) id from @frompage where id )

print sql

exec sp_executesql @sql

end

mysql 存貯過程 mysql存貯過程

first test,procedure 1 use testprocedure delimiter create procedure proce1 out par1 int begin select count into par1 from proce enddelimiter call proc...

星座存貯過程

use northwind gocreate function getstar datetime returns varchar 100 asbegin 僅一句 sql 搞定 return declare datetime set getdate select max star from 星座,該星...

分類 計算 挑選的存貯過程

create procedure xp lucky programe 1 username nvarchar 20 int big class int as 收藏總的節目總數 declare count program int select count program count from walk...