sqlServer 存储过程输出多行结果集如何定义?
时间: 2024-01-27 18:05:37 浏览: 89
一些SQLServer存储过程参数及举例
在 SQL Server 存储过程中,可以使用多个 SELECT 语句来返回多个结果集。可以使用如下代码定义一个存储过程,输出两个结果集:
```
CREATE PROCEDURE [dbo].[TestMultiResultSet]
AS
BEGIN
-- 第一个结果集
SELECT * FROM Table1
-- 第二个结果集
SELECT * FROM Table2
END
```
在执行该存储过程时,可以使用多个结果集读取器来获取多个结果集的数据。例如,使用 C# 代码获取多个结果集的数据:
```
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("TestMultiResultSet", connection);
command.CommandType = CommandType.StoredProcedure;
connection.Open();
SqlDataReader reader1 = command.ExecuteReader();
while (reader1.Read())
{
// 处理第一个结果集的数据
}
reader1.NextResult();
while (reader1.Read())
{
// 处理第二个结果集的数据
}
reader1.Close();
}
```
阅读全文