从 C# 调用 SQL 定义的函数 (UDF) 看起来像是一个迷宫般的追求,但通过适当的咒语,您可以建立交流在你的 C# 代码和数据库的神秘工作之间。
你的 TSQL标量函数 TCupom 已准备好揭示与给定订单相关的总值,但要从 C# 调用其功能,您需要调整方法。
召唤咒语
初始代码片段尝试使用存储过程语法调用 UDF,但 UDF 需要不同的方法:内联 SQL。按如下方式修改命令初始化:
SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
此查询显式调用 Tcupom 函数并提供其参数 @code。
最终调用
拼写完成后,修改后的代码应类似于以下内容:
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; }
现在,您的C# 代码可发挥 TSQL UDF 的强大功能,让您能够发现订单总数的隐藏深度。
以上是如何从 C# 调用 T-SQL 用户定义函数?的详细内容。更多信息请关注PHP中文网其他相关文章!