Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mendapatkan umpan balik hasil dari prosedur tersimpan di Entity Framework

Salah satu cara untuk melakukannya adalah dengan memanggil ExecuteStoreCommand , dan berikan SqlParameter dengan arah 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;

Awalnya saya mencoba menggunakan arah ReturnValue :

retval.Direction = ParameterDirection.ReturnValue;

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

tapi retval.Value akan selalu 0 . Saya menyadari bahwa retval adalah hasil dari eksekusi MyProc @dtparm pernyataan, jadi saya mengubahnya untuk menangkap nilai kembalian MyProc dan kembalikan itu sebagai parameter keluaran.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan GROUP BY pada kolom alias di MS-SQL Server?

  2. Memahami Penganalisis Beban Kerja untuk Memetakan Kemacetan Kinerja

  3. Bagaimana cara menghapus tag HTML dari string di SQL Server?

  4. Bagaimana cara mengimpor file .bak SQL Server ke MySQL?

  5. Cara Instal sqlcmd &bcp di SUSE