Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате параметър OUTPUT в съхранена процедура

Има няколко неща, на които трябва да обърнете внимание, за да работи

  1. Името е грешно, не е @ouput неговият @code
  2. Трябва да зададете посоката на параметъра на Изход.
  3. Не използвайте AddWithValue тъй като не трябва да има стойност само вие Add .
  4. Използвайте ExecuteNonQuery ако не връщате редове

Опитайте

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. CTE използват ли място в tempdb?

  2. Определете кои обекти препращат към таблица в SQL Server

  3. Промяна на домейна на SQL server 2008

  4. Как правилно да вмъкнете нов ред в nvarchar

  5. DECODE( ) функция в SQL Server