VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 707|回复: 6

跪求调用存储过程代码!

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-24 09:20:01 | 显示全部楼层 |阅读模式
ALTER PROCEDURE [dbo].[PageList]
(
    @PageSize int,                             --每页记录
    @PageIndex int,                            --当前页数,1开始
    @Condition varchar(8000),                  --查询条件,包括and,where,必须有一个条件如where 2>1
    @TheTable varchar(8000),                   --表名
    @SelectField varchar(8000),                --要选择的字段
    @OrderBy varchar (8000),                    --OrderBy字句,包括order
    @TableID   varchar (8000)                                 --table主键
)
AS
begin
declare @Sql varchar(8000)

--返回记录
set @Sql='select top ' + cast(@PageSize as varchar(10)) + ' ' + @SelectField + ' from ' + @TheTable + ' ' + @Condition + ' and '
    + @TableID +' not in (select top ' + cast((@PageSize*(@PageIndex-1)) as varchar(10))+' ' +@TableID+'  from ' + @TheTable + ' ' + @Condition
    + ' ' + @OrderBy +') ' + @OrderBy
exec(@sql)

--返回总数
set @Sql='select count(' + @TableID + ') from ' + @TheTable +' ' + @Condition
exec(@sql)
end
求调用此存储过程,同返回纪录集和纪录数!泣求!!!!!!1
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-22 14:45:01 | 显示全部楼层
可以在程序中得到记录数啊 如果返回dataset 的话,记录数为 dataset.Tables[0].Rows.Count
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-2 02:00:01 | 显示全部楼层
本人愚昧。不知道你所说的返回记录究竟是什么?

返回总数:select @@rowcount
exec [dbo].[PageList] 参数1,参数2,参数3,...
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-2 23:30:01 | 显示全部楼层
OUTPUT 参数
回复

使用道具 举报

0

主题

15

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-3-3 09:30:01 | 显示全部楼层
SqlCommand cmd = new ...;
cmd.CommandType = SqlCommandType.sProc//存储过程那个 记不清
cmd.Parameters.Add("@PageSize",SqlDbType.Integer);
cmd.Parameters[0] = PageSize;


回复

使用道具 举报

0

主题

31

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-4 23:45:02 | 显示全部楼层
就你上边的存储过程来说
dataset.tables[0]是你要的当前页的记录
dataset.Tables[1].rows[0][0]就是你的总记录数
回复

使用道具 举报

0

主题

31

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-5 08:45:01 | 显示全部楼层
PS:用TOP好像不能处理多主键的分页,建议楼主用临时表分页法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表