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

Memanggil fungsi yang Ditentukan SQL di C #

Anda tidak bisa hanya memanggil nama fungsi, Anda harus menulis pernyataan SQL sebaris yang menggunakan UDF:

SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);

Dan hapus CommandType , ini bukan Prosedur Tersimpan, ini adalah Fungsi Buatan Pengguna.

Secara keseluruhan:

public void TotalCupom(int cupom)
{ 
    float SAIDA;           
    SqlDataAdapter da2 = new SqlDataAdapter();
    if (conex1.State == ConnectionState.Closed)
    {
        conex1.Open();
    }
    SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
    SqlParameter code1 = new SqlParameter("@code", SqlDbType.Int);
    code1.Value = cupom;
    SAIDA = Totalf.ExecuteScalar();

    return SAIDA;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak dapat memberikan nilai sebagai float

  2. Cara otomatis menghapus catatan di server sql setelah jangka waktu tertentu

  3. Kueri SQL untuk dikelompokkan berdasarkan hari

  4. 2 Cara Mengembalikan Semua Fungsi Buatan Pengguna dalam Database SQL Server

  5. Apakah kunci asing secara otomatis membuat indeks?