2

INパラメータとパラメータを取る SQL Server ストアド プロシージャがあり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 パラメータを使用するのは初めてで、コードで使用できるように結果を文字列に変換したいと考えています。

どんな助けでもいただければ幸いです

4

1 に答える 1

3

cm.Execute() を呼び出した後、次を使用して値を取得できます。

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

それがあなたを助けることを願っています

よろしく

于 2013-09-16T11:23:59.303 に答える