Maison > base de données > tutoriel mysql > Comment appeler une fonction définie par l'utilisateur T-SQL à partir de C# ?

Comment appeler une fonction définie par l'utilisateur T-SQL à partir de C# ?

Mary-Kate Olsen
Libérer: 2025-01-04 21:18:43
original
259 Les gens l'ont consulté

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

Invoquer des fonctions définies par SQL à partir de C

Appeler des fonctions définies par SQL (UDF) à partir de C# peut sembler une quête labyrinthique, mais avec les incantations appropriées, vous pouvez établir la communion entre votre code C# et le fonctionnement mystérieux de la base de données.

Votre scalaire TSQL La fonction TCupom est prête à dévoiler les valeurs totales associées à un ordre donné, mais pour invoquer ses pouvoirs depuis C#, vous devrez ajuster votre approche.

Le sort d'invocation

L'extrait de code initial tente d'invoquer l'UDF à l'aide d'une syntaxe de procédure stockée, mais les UDF exigent une approche différente : du SQL en ligne. Modifiez l'initialisation de votre commande comme suit :

SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
Copier après la connexion

Cette requête appelle explicitement la fonction Tcupom et fournit son paramètre, @code.

L'invocation finale

Une fois le sort terminé, votre code révisé devrait ressembler à ceci :

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;
}
Copier après la connexion

Maintenant, votre code C# canalise la puissance de votre UDF TSQL, vous permettant de découvrir les profondeurs cachées des totaux de commandes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal