I have a stored procedure that works fine in the MS SQL management studio.
When I try to use it in VS lines, it turns out fine, but the value of the output parameters is NULL .
SqlCommand cmd = new SqlCommand("proc_name", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@p_SomeVal", SqlDbType.Int)); cmd.Parameters["@p_SomeVal"].Direction = ParameterDirection.Output; rdr = cmd.ExecuteReader();
cmd.ExecuteNonQuery (); It has the same result.
USE [db_name] GO DECLARE @return_value int, @p_SomeValue int EXEC @return_value = [dbo].[Proc_name] @p_InputVal = N'aa', @p_SomeValue = @p_SomeValue OUTPUT SELECT @p_SomeValue as N'p_SomeValue' SELECT 'Return Value' = @return_value GO
c # sql stored-procedures
Spoksst
source share