问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql 存储过程,返回数据集 并返回总行数

发布网友 发布时间:2022-04-26 20:00

我来回答

6个回答

热心网友 时间:2022-04-09 08:31

1、打开SQL Server Management Studio找到存储过程所在的数据库。在对象资源管理器详细信息中可以看到存储过程的文件夹。

2、点击打开这个文件夹可以,在搜索中输入要搜索的存储过程名称。

3、同样也可以在数据库目录结构处选择存储过程右键菜单中的筛选设置。

4、在这里可以进行详细的条件筛选设置。将需要查看的存储过程搜索出来。

5、找到这个SQL存储过程之后,也可以右键点击菜单中的修改,进入SQL存储过程编辑。

6、查看SQL存储过程过程是否带有参数,因为要执行SQL存储过程时需要使用的参数。

热心网友 时间:2022-04-09 09:49

1、存储过程创建语法:

create proc 存储过程名
(参数1,参数2,参数3....参数N)
as
begin
    SQL语句....
end

2、返回数据集:

一般都是查询

select * from 表名

3、返回总行数:

使用系统函数【@@ROWCOUNT】

select @@ROWCOUNT as ROW_COUNT


合并起来的示例是:

create proc 存储过程名
as
begin
    select * from 表名
    select @@ROWCOUNT as ROW_COUNT
end

热心网友 时间:2022-04-09 11:24

换一个思路,不必要用存储过程来实现
我不在的你用的是什么语言
在c#里面,你用dataset来存储执行的返回结果
dataset ds=sql语句
ds就是集合
ds,table[0].count这个就是返回行数

热心网友 时间:2022-04-09 13:15

SQL Server 里面,好像是这么写的啊

SELECT @num = count(*) from member

要不你就在 查询之后, 马上

PRINT @num

一下,看看执行结果,

--------------------------------------------------
如果 存储过程没有问题, 那么问题可能出在调用的地方:

下面是一个 调用 存储过程, 指定参数 INPUT OUTPUT 的例子

// 定义要查询的参数.
// 第一个参数,是输入的.
testCommand.Parameters.Add(new SqlParameter("@UserName", "HeiHei"));

// 第2个参数,是输出的.
SqlParameter para2 = new SqlParameter("@OutVal", SqlDbType.VarChar, 10);
para2.Direction = ParameterDirection.Output;
testCommand.Parameters.Add(para2);

// 第3个参数,是既输入又输出的.
SqlParameter para3 = new SqlParameter("@InoutVal", SqlDbType.VarChar, 20);
para3.Direction = ParameterDirection.InputOutput;
para3.Value = "HAHA";
testCommand.Parameters.Add(para3);

// ExecuteNonQuery 方法,表明本次操作,不是一个查询的操作。将没有结果集合返回.
// 返回的数据,将是 被影响的记录数.
int insertRowCount = testCommand.ExecuteNonQuery();

// 存储过程执行完毕后,取得 output 出来的数据.
String pa2 = testCommand.Parameters["@OutVal"].Value.ToString();
String pa3 = testCommand.Parameters["@InoutVal"].Value.ToString();

热心网友 时间:2022-04-09 15:23

在调用存储过程时@num 参数要指明output。用一下语句测试一下吧:

DECLARE @num INT
SET @num=NULL
EXEC member_list 1,10,@num OUTPUT
print @num

SET @num=NULL
EXEC member_list 1,10,@num
print @num

热心网友 时间:2022-04-09 17:48

模拟的进度条很容易

真实的进度条貌似是有点复杂

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 天津城镇职工医保卡报销 天津城职医保住院后是不是要先自己交钱,出院后再报销 调用存储过程sql 语句怎么写 贵州省助理工程师报名时间,建筑类的,谢谢 请问存储过程和一般sql语句有什么语法区别 贵州电信个人通信助理怎么办理? 请问贵州测量助理工程师在哪里评? 手机自动在桌面出现图标 贵州省助理工程师申请时间及申请表? SQL的存储过程 语法格式是什么? 贵州临床助理医师现场审核什么时候开始? 马文俊的介绍 贵州考助理人力资源师有哪些要求?报考的步骤,费用,时间?要考哪些书? 装个什么软件能做到在手机桌面上生成多个快捷方式图标? 贵州助理房地产中介有限公司怎么样? 贵州执业助理医师资格证怎么办理? 详细点专业点来回答谢谢!! 贵州省定向助理医师相关待遇 微信上说是朋友 以为你开通视频号发表功能是啥意思? 我是贵州省的,我要考中医助理医师资格证是不是要在贵州省考? 贵州助理服务咨询有限责任公司怎么样? 外省人在天津市交职工医保可在天津市住院并报销吗? 存储过程和sql语句有什么区别 sql存储过程怎么写?是什么格式,关键字各是什么意思? 天津市事业单位职工医保报销比例具体政策 职工医保,住院怎么报销 什么是长阳线 股市中长阳是什么意思 股市中的拉长阳是什么意思 股市中“带量长阳”是什么意思 股市中的“长阳线”是什么意思啊?请先进行专业解释,再进行通俗解释。谢谢。 长阳线不破是什么意思? 低开长阳 什么意思 股票中什么是绝命长阳线?什么意思? 股市里,什么叫做有效长阳? 放量长阴长阳意味着什么?后市如何判断? 大盘收长阳是什么意思 什么叫放量长阳,什么叫放量小阳? 游戏策划和游戏执行策划的区别是什么 股票K线长阴+阴+字+阳+字+长阳是什么意思 “长阳无俚”的意思是什么?