从C#中的存储过程获取返回值的方法如下:
CREATE PROCEDURE GetReturnValue
@InputParam INT,
@OutputParam INT OUTPUT
AS
BEGIN
-- 存储过程的逻辑
SET @OutputParam = @InputParam * 2
END
using System;
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=localhost;Initial Catalog=YourDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("GetReturnValue", connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter inputParam = new SqlParameter("@InputParam", SqlDbType.Int);
inputParam.Value = 10;
command.Parameters.Add(inputParam);
SqlParameter outputParam = new SqlParameter("@OutputParam", SqlDbType.Int);
outputParam.Direction = System.Data.ParameterDirection.Output;
command.Parameters.Add(outputParam);
connection.Open();
command.ExecuteNonQuery();
int returnValue = (int)outputParam.Value;
Console.WriteLine("Return value: " + returnValue);
}
}
}
在这个示例中,我们首先创建了一个名为GetReturnValue
的存储过程,该存储过程接受一个名为@InputParam
的输入参数,并返回一个名为@OutputParam
的输出参数。在C#代码中,我们使用SqlCommand
对象来调用存储过程,并使用SqlParameter
对象来传递输入参数和输出参数。最后,我们从输出参数中获取返回值,并将其打印到控制台上。
领取专属 10元无门槛券
手把手带您无忧上云