小試牛刀 儲存過程分頁

2021-05-23 23:39:47 字數 2131 閱讀 3477

//方法一

create procedure [dbo].[listpage]

@flag bit,

@startindex int,

@endindex int

asbegin

-- set nocount on added to prevent extra result sets from

-- interfering with select statements.

set nocount on;

-- insert statements for procedure here

if @flag = 0

begin

select count(*) from h_pictergg

endelse

begin

select top (@endindex-@startindex+1) * from h_pictergg  where  pictreid not in

(select top (@startindex-1) pictreid from h_pictergg  order by adddate desc) order by adddate desc

endend

//方法二

create procedure [dbo].[p_getpagedrecord]   

(@startindex int,  -- 開始索引號   

@endindex int,  -- 結束索引號   

@tblname varchar(255),   -- 表名    

@fldname varchar(255),   -- 顯示欄位名    

@orderfldname varchar(255),  -- 排序欄位名     

@isrecount bit = 0,   -- 返回記錄總數, 非 0 值則返回    

@ordertype bit = 0,   -- 設定排序型別, 非 0 值則降序    

@strwhere varchar(1000) = ''  -- 查詢條件 (注意: 不要加 where)   

)   

as  

declare @strsql varchar(6000)  -- 主語句    

declare @strtmp varchar(100)   -- 臨時變數    

declare @strorder varchar(400)  -- 排序型別    

if @ordertype!=0   

begin  

set @strorder='desc'  

end  

else  

begin  

set @strorder='asc'  

end  

set @strsql ='with orderlist as ( '+   

'select row_number() over (order by '+@orderfldname+'

'+@strorder+')as row, '+@fldname+' '+   

'from '+@tblname

if @strwhere!=''  

set @strsql = @strsql+' where ' + @strwhere   

set @strsql=@strsql+')'+   

'select '+@fldname+' '+   

'from orderlist '+   

'where row between '+str(@startindex)+' and '+str(@endindex)+''  

if @isrecount != 0    

begin    

set @strsql = ' select count(1) as total from [' + @tblname + ']'  

if @strwhere!=''  

set @strsql = @strsql+' where ' + @strwhere   

end    

--print(@strsql)   

exec (@strsql)   

boost graph lib 小試牛刀

最近要做社會網路的社群發現,發現用bgl能減少不少 量。經過一番調研發現bgl封裝的很牛叉,dijkstra等演算法統統具備,奈何自己對泛型程式設計不太熟,遇到問題還是很糾結。primer泛型程式設計 演算法部分和stl原始碼分析接下來有時間一定要讀下。下面僅以鄰接鍊錶和自定義節點為例 typede...

Anti Debug 小試牛刀

本文整理了日常生活中遇到的一些anti debug技術,除非特殊說明,均適用於mac ios開發 作為第一篇正式博文,會不定期更新,謝謝大家.123 4567 89 define pt deny attach 31 include intmain 程式正常執行,會輸出hello 但是程式載入到gdb...

tsung小試牛刀

linux環境 centos5.5 1 tsung安裝 tar zxvf tsung 1.4.2.tar.gz configure make sudo make install 安裝後執行 which tsung,如果顯示 usr bin tsung 表明安裝成功 2 設定 如果沒有 tsung 目...