Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memanggil Fungsi Ditakrifkan SQL (UDF) dengan betul dari C#?
Memanggil Fungsi Ditakrifkan SQL dalam C#
Menyiasat pangkalan data menggunakan fungsi yang ditentukan SQL daripada kod C# memerlukan pertimbangan khusus apabila mengakses fungsi yang ditentukan pengguna ( UDF) dalam pertanyaan SQL. Begini cara anda boleh memanggil fungsi skalar T-SQL bernama "Tcupom" daripada kod C# anda:
Fungsi SQL:
create function TCupom (@cupom int) returns float as begin declare @Tcu float; select @Tcu = sum (total) from alteraca2 where pedido = @cupom if (@tcu is null) set @tcu = 0; return @tcu; end
Kod C#:
Ralat dalam Asal Kod:
Kod C# asal membuat dua kesilapan:
Kod Dibetulkan:
Kod yang diperbetulkan di bawah menunjukkan cara memanggil fungsi "Tcupom" dengan betul daripada C#:
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; }
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi Ditakrifkan SQL (UDF) dengan betul dari C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!