首頁 > 資料庫 > mysql教程 > 如何從 C# 呼叫 T-SQL 使用者定義函數?

如何從 C# 呼叫 T-SQL 使用者定義函數?

Mary-Kate Olsen
發布: 2025-01-04 21:18:43
原創
259 人瀏覽過

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

從C 呼叫SQL 定義的函數

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板