Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come utilizzare il parametro OUTPUT in Stored procedure

Ci sono diverse cose che devi affrontare per farlo funzionare

  1. Il nome è sbagliato non è @ouput il suo @code
  2. È necessario impostare la direzione del parametro su Output.
  3. Non utilizzare AddWithValue dal momento che non dovrebbe avere un valore solo tu Add .
  4. Usa ExecuteNonQuery se non stai restituendo righe

Prova

SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());