从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
对象来传递输入参数和输出参数。最后,我们从输出参数中获取返回值,并将其打印到控制台上。
腾讯云湖存储专题直播
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第22期]
云+社区沙龙online [新技术实践]
T-Day
云+社区技术沙龙[第17期]
云+未来峰会
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第10期]
腾讯云存储专题直播
领取专属 10元无门槛券
手把手带您无忧上云