(selectm" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

sql server 帶輸入輸出參數的分頁存儲過程(效

系統 1821 0

create procedure proc_page_withtopmax
(
@pageIndex int,--頁索引
@pageSize int,--每頁顯示數
@pageCount int output,--總頁數,輸出參數
@totalCount int output--總條數
)
as
begin
set nocount on;

declare @sql nvarchar(1000)
set @sql='select top 10 * from tb_testtable where (id> (select max(id) from (select top '+str((@pageIndex-1)*@pageSize)+' id from tb_testtable order by id) as temp)) order by id'
execute(@sql)

declare @sqlRecordCount nvarchar(1000) --得到總記錄條數的語句
set @sqlRecordCount=N'select @recordCount=count(*) from tb_testtable'
declare @recordCount int --保存總記錄條數的變量
exec sp_executesql @sqlRecordCount,N'@recordCount int output',@recordCount output

if( @recordCount % @pageSize = 0) --如果總記錄條數可以被頁大小整除
set @pageCount = @recordCount / @pageSize --總頁數就等于總記錄條數除以頁大小
else --如果總記錄條數不能被頁大小整除
set @pageCount = @recordCount / @pageSize + 1 --總頁數就等于總記錄條數除以頁大小加1

set @totalCount = @recordCount

set nocount off;
end

--數據庫中執行該存儲過程
declare @pageCount int, @totalCount int

exec proc_page_withtopmax 2,95955,@pageCount output,@totalCount output

select '總頁數:'+str(@pageCount)
select '總條數:'+str(@totalCount)

?

C# 代碼調用該帶輸入輸出參數的分頁存儲過程

?

public static DataSet GetRecordByPage( int pageSize, int pageIndex, out int pageCount, out int totalCount)
{
DataSet ds = new DataSet();
try
{
using (SqlConnection conn = new SqlConnection(@"server=;database=data_test;uid=; pwd=;"))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Parameters.Add(new SqlParameter("@pageSize", SqlDbType.Int));
cmd.Parameters.Add(new SqlParameter("@pageIndex", SqlDbType.Int));
SqlParameter param = new SqlParameter("@totalCount", SqlDbType.Int);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);

SqlParameter param1 = new SqlParameter("@pageCount", SqlDbType.Int);
param1.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param1);

cmd.Parameters[0].Value = pageSize;
cmd.Parameters[1].Value = pageIndex;
cmd.Parameters[2].Value = 0;
cmd.Parameters[3].Value = 0;

cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "proc_page_withtopmax";
cmd.CommandTimeout = 180;

SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;

DataSet source = new DataSet();
adapter.Fill(ds);

object o = cmd.Parameters["@totalCount"].Value;
totalCount = (o == null || o == DBNull.Value) ? 0 : System.Convert.ToInt32(o);

object b = cmd.Parameters["@pageCount"].Value;
pageCount = (b == null || o == DBNull.Value) ? 0 : System.Convert.ToInt32(b);
}
}
catch (SqlException e)
{
throw e;
}
return ds;
}

}

sql server 帶輸入輸出參數的分頁存儲過程(效率最高)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 夜夜春夜夜爽久久 | 国产精品亚洲高清一区二区 | 亚洲精品乱码久久久久久麻豆 | 在线不卡一区二区 | 波多野结衣一区二区三区高清在线 | 91精品啪在线观看国产色 | 在线观看av片永久免费 | 一 级 黄 色蝶 片 | 日本免费一区尤物 | 久久天天躁狠狠躁夜夜爽 | 欧美毛片一级的免费的 | 深夜在线免费观看 | 日韩精品一区二区三区高清 | 9191精品国产免费不久久 | 国产成人精品视频免费 | 免费超爽大片黄网站 | 欧美xxx视频 | 奇米影视777俺要去888 | 福利姬视频在线观看 | 青青影院在线观看 | 欧美成人私人视频88在线观看 | 牛牛影视在线观看片免费 | 亚洲网在线 | 成人a免费视频播放 | 欧美一区二区三区在线可观看 | 亚洲国产一成人久久精品 | 奇米免费视频 | 欧美香蕉视频在线观看 | 中文字幕在线看视频一区二区三区 | 亚洲综合另类 | 色激情综合 | 奇米影视亚洲色图 | 午夜在线视频一区二区三区 | 亚洲免费在线视频播放 | 色综合亚洲天天综合网站 | 亚洲精品免费日日日夜夜夜夜 | 日韩黄色网页 | 国产精品久久香蕉免费播放 | 777奇米影视色888成人 | 日日a.v拍夜夜添久久免费 | 国产在线综合视频 |