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

cara mendapatkan nilai pengembalian dari prosedur sql server 2005 ke c #

Itu karena Anda mendefinisikan parameter di .NET sebagai ReturnValue yang sebenarnya sama dengan skenario di mana Anda menggunakan RETURN dalam prosedur tersimpan untuk mengembalikan integer (yang tidak Anda lakukan).

Sebagai gantinya, Anda perlu mendefinisikan parameter @strFailedEMPID sebagai ParameterDirection.Output dalam kode .NET Anda. Jika Anda ingin meneruskan nilai dalam DAN menerima nilai keluar melalui parameter, gunakan ParameterDirection.InputOutput.

Setelah menjalankan sproc, Anda cukup:

string value = lsqlCmd.Parameters["@strFailedEMPID"].value;

Jadi....

lsqlParam = new SqlParameter("@strFailedEMPID ", SqlDbType.VarChar);
lsqlParam.Value = "0";
lsqlParam.Direction = ParameterDirection.InputOutput;
lsqlCmd.Parameters.Add(lsqlParam);

lsqlCmd.ExecuteNonQuery();
string value = lsqlCmd.Parameters["@strFailedEMPID"].value;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Fungsi Tanggal dan Waktu di SQL Server (T-SQL)

  2. Menghubungkan aplikasi inti ASP.NET Anda ke instance lokal SQLServer

  3. SQL Cara Memperbarui SUM kolom di atas grup di tabel yang sama

  4. Bagaimana Anda menambahkan kolom NOT NULL FOREIGN KEY ke tabel (diisi) yang ada di MS SQL?

  5. Cara menjalankan Pekerjaan Agen Server SQL yang tercantum dalam Tabel SQL