【问题标题】:How can I use the OUT parameter from a SQL Server stored procedure in a vb.net code如何在 vb.net 代码中使用 SQL Server 存储过程中的 OUT 参数
【发布时间】:2013-09-16 11:16:20
【问题描述】:

我有一个带有 IN 参数和 OUT 参数的 SQL Server 存储过程:

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 参数,我想将结果转换为字符串以便能够在代码中使用它。

任何帮助将不胜感激

【问题讨论】:

  • 调用你的proc然后访问Srvce.Value?

标签: sql sql-server vb.net stored-procedures out-parameters


【解决方案1】:

调用 cm.Execute() 后,可以使用:

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

希望对你有帮助

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    相关资源
    最近更新 更多