Come eseguire la stored procedure che ha parametro OUTPUT da C #?

Ho una stored procedure con un parametro di output. Come posso leggere questo valore usando il codice C #?

Suppongo tu usi ADO.NET? In tal caso, la class SqlParameter ha la proprietà “Direzione”. Imposta la direzione per l’output e dopo che la query è stata eseguita, leggi il valore da quel parametro.

Qualcosa come questo:

using (SqlCommand cmd = new SqlCommand("MyStoredProcedure", cn)) { cmd.CommandType = CommandType.StoredProcedure; SqlParameter parm = new SqlParameter("@pkid", SqlDbType.Int); parm.Value = 1; parm.Direction = ParameterDirection.Input; cmd.Parameters.Add(parm); SqlParameter parm2 = new SqlParameter("@ProductName", SqlDbType.VarChar); parm2.Size = 50; parm2.Direction = ParameterDirection.Output; // This is important! cmd.Parameters.Add(parm2); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); }