我有一个 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)
如何使用此存储过程的输出? (服务
)
这是我第一次使用 OUT 参数,我想将结果转换为字符串以便能够在代码中使用它。
如有任何帮助,我们将不胜感激
最佳答案
调用 cm.Execute() 后,您可以使用以下方式获取值:
dim result=cm.Parameters("@Service").Value
希望对你有帮助
问候
关于sql - 如何在 vb.net 代码中使用 SQL Server 存储过程中的 OUT 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18826611/