sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man använder parametern OUTPUT i lagrad procedur

Det finns flera saker du måste åtgärda för att få det att fungera

  1. Namnet är fel, det är inte @ouput dess @code
  2. Du måste ställa in parameterriktningen till Output.
  3. Använd inte AddWithValue eftersom det inte ska ha ett värde bara du Add .
  4. Använd ExecuteNonQuery om du inte returnerar rader

Prova

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


  1. FEL 1396 (HY000):Operation DROP USER misslyckades för 'user'@'localhost'

  2. Oracles lagrade procedurer, SYS_REFCURSOR och NHibernate

  3. Dra de första X orden (inte bara tecken) från mySQL

  4. PostgreSQL-index på JSON