Как я могу использовать параметр 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
надеюсь, это поможет вам
С уважением