首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从C#中的存储过程获取返回值

从C#中的存储过程获取返回值的方法如下:

  1. 在SQL Server中创建存储过程,并在存储过程中定义输出参数。
代码语言:sql
复制
CREATE PROCEDURE GetReturnValue
    @InputParam INT,
    @OutputParam INT OUTPUT
AS
BEGIN
    -- 存储过程的逻辑
    SET @OutputParam = @InputParam * 2
END
  1. 在C#中调用存储过程,并获取输出参数的值。
代码语言:csharp
复制
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对象来传递输入参数和输出参数。最后,我们从输出参数中获取返回值,并将其打印到控制台上。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券