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

Jak mogę pobrać listę parametrów z procedury składowanej w SQL Server?

Potrzebujesz metody SqlCommandBuilder.DeriveParameters(SqlCommand). Zauważ, że wymaga to dodatkowej podróży w obie strony do bazy danych, więc jest to dość znaczący spadek wydajności. Powinieneś rozważyć buforowanie wyników.

Przykładowe połączenie:

using (SqlConnection conn = new SqlConnection(CONNSTRING))
using (SqlCommand cmd = new SqlCommand("StoredProc", conn)) {
   cmd.CommandType = CommandType.StoredProcedure;
   SqlCommandBuilder.DeriveParameters(cmd);

   cmd.Parameters["param1"].Value = "12345";

   // ....
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyniki zapytań e-mail jako tabela HTML w SQL Server (T-SQL)

  2. freeTDS nie używa swojej konfiguracji

  3. EXEC sp_executesql z wieloma parametrami

  4. Jak przekazać nazwę tabeli do przechowywanego proc?

  5. Jak znaleźć wszystkie połączone podgrafy grafu nieskierowanego?