從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中文網其他相關文章!