从存储过程中检索不在ROW中的数据[ASP.NET C#]

时间:2010-02-08 06:59:58

标签: asp.net sql-server sql-server-2005 c#-3.0

只是想知道我们如何从存储过程中检索数据,谁的返回值不是连续的。我已经运行了存储过程并且它没有返回任何行但返回了一些数据>。就像这张照片。谁能知道如何在.NET中检索返回值@rtncode?

alt text

谢谢!

2 个答案:

答案 0 :(得分:2)

以下是使用OUTPUT参数和ADO.NET

的示例代码
using(SqlConnection conn = new SqlConnection("YOUR_CONNECTION_STRING"))
{
    conn.Open();
    using (SqlCommand command = conn.CreateCommand())
    {
        command.CommandType = CommandType.StoredProcedure;

        SqlParameter parameter = command.Parameters.Add("@yourParameter", SqlDbType.VarChar, 50);
        parameter.Direction = ParameterDirection.Output;

        command.CommandText = "YOUR_STORED_PROCEDURE";
        command.ExecuteNonQuery();
        return parameter.Value;    
    }
}

答案 1 :(得分:1)

通常,这些存储过程是通过SqlCommand的ExecuteNonQuery方法(来自System.Data.SqlClient)调用的。

输出参数或返回值都由ExecuteNonQuery填充。