Heim >Datenbank >MySQL-Tutorial >Wie rufe ich SQL Defined Functions (UDFs) korrekt aus C# auf?
Aufrufen von SQL-definierten Funktionen in C#
Das Abfragen einer Datenbank mithilfe von SQL-definierten Funktionen aus C#-Code erfordert besondere Überlegungen beim Zugriff auf benutzerdefinierte Funktionen ( UDFs) innerhalb einer SQL-Abfrage. So können Sie eine T-SQL-Skalarfunktion mit dem Namen „Tcupom“ aus Ihrem C#-Code aufrufen:
SQL-Funktion:
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
C#-Code:
Fehler im Originalcode:
Der Der ursprüngliche C#-Code machte zwei Fehler:
Korrigiert Code:
Der korrigierte Code unten zeigt, wie die Funktion „Tcupom“ aus C# korrekt aufgerufen wird:
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; }
Erklärung:
Das obige ist der detaillierte Inhalt vonWie rufe ich SQL Defined Functions (UDFs) korrekt aus C# auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!