Как я могу использовать параметр OUT из хранимой процедуры SQL Server в коде vb.net

У меня есть хранимая процедура SQL Server, которая принимает IN параметр и OUT параметр:

create PROCEDURE  [dbo].[GetServiceByKeyword] @keyword nvarchar(30), @Service INT OUT 
AS 
BEGIN   
    SET NOCOUNT ON;

    select @service = Service 
    from Keyword_Service 
    where Keyword = @keyword 
END

Я звоню в vb.net так:

If cn.State = ConnectionState.Closed Then cn.Open()

cm = New SqlCommand("dbo.getservicebykeyword", cn)
cm.CommandType = Data.CommandType.StoredProcedure

cm.Parameters.AddWithValue("@keyword", id)

Dim Srvce As New SqlParameter("@Service", Data.SqlDbType.Int)
Srvce.Direction = Data.ParameterDirection.Output
cm.Parameters.Add(Srvce)

Как я могу использовать вывод этой хранимой процедуры? (Srvce)

Я впервые использую параметры OUT и хочу преобразовать результат в String, чтобы иметь возможность использовать его в коде.

Любая помощь будет оценена

1 ответ

Решение

После вызова cm.Execute() вы можете получить значение, используя:

dim result=cm.Parameters("@Service").Value

надеюсь, это поможет вам

С уважением

Другие вопросы по тегам