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

Uzyskiwanie informacji zwrotnej o wyniku z procedury składowanej w Entity Framework

Jednym ze sposobów, aby to zrobić, jest wywołanie ExecuteStoreCommand i przekaż SqlParameter z kierunkiem Output :

var dtparm = new SqlParameter("@dtparm", DateTime.Now);
var retval = new SqlParameter("@retval", SqlDbType.Int);

retval.Direction = ParameterDirection.Output;

context.ExecuteStoreCommand("exec @retval = MyProc @dtparm", retval, dtparm);

int return_value = (int)retval.Value;

Początkowo próbowałem użyć kierunku ReturnValue :

retval.Direction = ParameterDirection.ReturnValue;

context.ExecuteStoreCommand("MyProc @dtparm", retval, dtparm);

ale retval.Value zawsze będzie 0 . Zdałem sobie sprawę, że retval był wynikiem wykonania MyProc @dtparm oświadczenie, więc zmieniłem go, aby przechwycić wartość zwracaną przez MyProc i zwróć to jako parametr wyjściowy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze opcje monitorowania bazy danych dostępne dla Twojej firmy

  2. Jak używać tego samego harmonogramu dla wielu zadań agenta programu SQL Server (T-SQL)

  3. Jak podzielić pliki CSV z jednej kolumny na wiersze w nowej tabeli w MSSQL 2008 R2?

  4. nieprawidłowa składnia w pobliżu „s”. niezamknięty cudzysłów po ciągu znaków ')'

  5. SQLCMD Nie można ukończyć procesu logowania z powodu opóźnienia w otwieraniu połączenia z serwerem