Heim > Datenbank > MySQL-Tutorial > Wie rufe ich eine benutzerdefinierte T-SQL-Funktion aus C# auf?

Wie rufe ich eine benutzerdefinierte T-SQL-Funktion aus C# auf?

Mary-Kate Olsen
Freigeben: 2025-01-04 21:18:43
Original
259 Leute haben es durchsucht

How to Call a T-SQL User-Defined Function from C#?

SQL-definierte Funktionen aus C aufrufen

Das Aufrufen von SQL-definierten Funktionen (UDFs) aus C# kann wie eine labyrinthische Aufgabe erscheinen, aber mit den richtigen Beschwörungsformeln können Sie eine Verbindung herstellen zwischen Ihrem C#-Code und den obskuren Funktionen der Datenbank.

Ihr TSQL Die Skalarfunktion TCupom ist bereit, die mit einem bestimmten Befehl verbundenen Gesamtwerte zu enthüllen, aber um ihre Kräfte aus C# abzurufen, müssen Sie Ihren Ansatz anpassen.

Der Beschwörungszauber

Das erste Code-Snippet versucht, die UDF mithilfe einer gespeicherten Prozedursyntax aufzurufen, aber UDFs erfordern einen anderen Ansatz: Inline SQL. Ändern Sie Ihre Befehlsinitialisierung wie folgt:

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

Diese Abfrage ruft die Tcupom-Funktion explizit auf und stellt ihren Parameter @code bereit.

Der letzte Aufruf

Nach Abschluss des Zaubers sollte Ihr überarbeiteter Code wie folgt aussehen:

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;
}
Nach dem Login kopieren

Jetzt kanalisiert Ihr C#-Code die Kraft Ihrer TSQL-UDF, sodass Sie die verborgenen Tiefen der Bestellsummen aufdecken können.

Das obige ist der detaillierte Inhalt vonWie rufe ich eine benutzerdefinierte T-SQL-Funktion aus C# auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage