Maison >base de données >tutoriel mysql >Comment appeler correctement les fonctions définies par SQL (UDF) à partir de C# ?
Appel de fonctions définies par SQL en C#
L'interrogation d'une base de données à l'aide de fonctions définies par SQL à partir du code C# nécessite des considérations spécifiques lors de l'accès aux fonctions définies par l'utilisateur ( UDF) dans une requête SQL. Voici comment appeler une fonction scalaire T-SQL nommée « Tcupom » à partir de votre code C# :
Fonction 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
Code C# :
Erreur dans l'original Code :
Le code C# original a commis deux erreurs :
Code corrigé :
Le code corrigé ci-dessous montre comment appeler correctement la fonction "Tcupom" depuis 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; }
Explication :
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!