Извлечение данных из хранимой процедуры, которой нет в строке [ASP.NET C #] - PullRequest
0 голосов
/ 08 февраля 2010

просто интересно, как мы можем получить данные из хранимой процедуры, чье возвращаемое значение не в строке. Я запустил хранимую процедуру, и она не возвращает никаких строк, но возвращает некоторые данные>. <Как на этой фотографии. кто-нибудь может знать, как получить возвращаемое значение @ rtncode в .NET? </p>

alt text

Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 февраля 2010

Вот пример кода использования параметра 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 голос
/ 08 февраля 2010

Обычно такие хранимые процедуры вызываются с помощью ExecuteNonQuery метода SqlCommand (из System.Data.SqlClient).

Оба выходных параметра или возвращаемое значение заполняются ExecuteNonQuery.

...