从C#中的存储过程返回值是指在C#编程语言中,如何从SQL Server数据库的存储过程中获取返回值。
存储过程是一种在数据库中存储的预编译的SQL代码块,可以接收输入参数并返回输出参数或结果集。在C#中,可以使用ADO.NET中的SqlCommand对象来执行存储过程,并获取返回值。
以下是一个示例代码,演示如何从C#中的存储过程返回值:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True";
string storedProcedureName = "dbo.GetOrderTotal";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(storedProcedureName, connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter parameter = new SqlParameter("@OrderId", SqlDbType.Int);
parameter.Value = 10248;
command.Parameters.Add(parameter);
SqlParameter returnValue = command.Parameters.Add("@ReturnValue", SqlDbType.Int);
returnValue.Direction = System.Data.ParameterDirection.ReturnValue;
connection.Open();
command.ExecuteNonQuery();
int result = (int)returnValue.Value;
Console.WriteLine("The total for order 10248 is: " + result);
}
}
}
在上面的示例中,我们创建了一个SqlCommand对象,并将其CommandType属性设置为CommandType.StoredProcedure,以指定我们要执行的是存储过程。然后,我们添加了一个名为@OrderId的输入参数,并将其值设置为10248。
我们还添加了一个名为@ReturnValue的输出参数,并将其Direction属性设置为ParameterDirection.ReturnValue,以指定它是一个返回值参数。
最后,我们打开了数据库连接,并执行了存储过程。在执行完成后,我们从@ReturnValue参数中获取返回值,并将其输出到控制台。
总之,从C#中的存储过程返回值是一种常见的操作,可以通过使用SqlCommand对象和输出参数来实现。
领取专属 10元无门槛券
手把手带您无忧上云