sql >> Database >  >> RDS >> Sqlserver

Hoe de OUTPUT-parameter te gebruiken in Opgeslagen Procedure

Er zijn een aantal dingen die je moet aanpakken om het werkend te krijgen

  1. De naam is verkeerd, het is niet @ouput zijn @code
  2. U moet de parameterrichting instellen op Uitgang.
  3. Gebruik AddWithValue niet aangezien het niet verondersteld wordt een waarde te hebben, alleen jij Add .
  4. Gebruik ExecuteNonQuery als u geen rijen retourneert

Probeer

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


  1. 19 online bronnen voor informatie over databaseontwerpfouten

  2. Hoe alle optimalisaties van PostgreSQL uit te schakelen?

  3. Laravel Welsprekend selecteer alle rijen met max created_at

  4. MySql-verschil tussen twee tijdstempels in seconden?