Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać parametru OUTPUT w procedurze składowanej?

Jest kilka rzeczy, którymi musisz się zająć, aby to działało

  1. Nazwa jest błędna, to nie @ouput jego @code
  2. Musisz ustawić kierunek parametru na Wyjście.
  3. Nie używaj AddWithValue ponieważ nie powinien mieć wartości tylko ty Add .
  4. Użyj ExecuteNonQuery jeśli nie zwracasz wierszy

Wypróbuj

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS 2008 - Pobierz aktualną datę w zmiennych

  2. Sprawdź, czy użytkownik jest już zalogowany na stronie asp.net

  3. Wycofaj wewnętrzną transakcję zagnieżdżonej transakcji

  4. Utwórz konto pocztowe bazy danych w programie SQL Server (T-SQL)

  5. Jak podsumować pole czasu w SQL Server