Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment utiliser le paramètre OUTPUT dans une procédure stockée

Il y a plusieurs choses que vous devez régler pour que cela fonctionne

  1. Le nom est faux ce n'est pas @ouput son @code
  2. Vous devez définir la direction du paramètre sur Sortie.
  3. N'utilisez pas AddWithValue puisque ce n'est pas censé avoir une valeur juste vous Add .
  4. Utilisez ExecuteNonQuery si vous ne renvoyez pas de lignes

Essayez

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