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

Sådan bruges OUTPUT-parameteren i Stored Procedure

Der er flere ting, du skal forholde dig til for at få det til at fungere

  1. Navnet er forkert, det er ikke @ouput dens @code
  2. Du skal indstille parameterretningen til Output.
  3. Brug ikke AddWithValue da det ikke skulle have en værdi, bare du Add .
  4. Brug ExecuteNonQuery hvis du ikke returnerer rækker

Prøv

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


  1. Hvordan udvider jeg kommaseparerede værdier til separate rækker ved hjælp af SQL Server 2005?

  2. Brugerdefineret funktion med kontrolbegrænsning SQL Server 2008

  3. Formater streng med flere parametre, så MySQL kan behandle dem

  4. Beregn det maksimale antal samtidige brugersessioner