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