Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So verwenden Sie den OUTPUT-Parameter in einer gespeicherten Prozedur

Es gibt einige Dinge, die Sie beachten müssen, damit es funktioniert

  1. Der Name ist falsch, er ist nicht @ouput sein @code
  2. Sie müssen den Parameter direction auf Output setzen.
  3. Verwenden Sie nicht AddWithValue da es keinen Wert haben soll, einfach Add .
  4. Verwenden Sie ExecuteNonQuery wenn Sie keine Zeilen zurückgeben

Versuchen Sie es

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