sql >> Databáze >  >> RDS >> Sqlserver

Jak používat parametr OUTPUT v uložené proceduře

Aby to fungovalo, musíte vyřešit několik věcí

  1. Název je chybný, není to @ouput jeho @code
  2. Musíte nastavit směr parametru na Výstup.
  3. Nepoužívejte AddWithValue protože nemá mít hodnotu, stačí Add .
  4. Použijte ExecuteNonQuery pokud nevracíte řádky

Zkuste

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


  1. Deset tipů, jak začít s PostgreSQL

  2. Získejte insert_id pro všechny řádky vložené do jednoho dotazu mysqli (více hodnot)

  3. Jak vybrat řádky podle časového intervalu v mysql?

  4. Ukládání UUID jako řetězce v mysql pomocí JPA