ホームページ >データベース >mysql チュートリアル >C# から T-SQL ユーザー定義関数を呼び出す方法

C# から T-SQL ユーザー定義関数を呼び出す方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-04 21:18:43294ブラウズ

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 を提供します。

最後の呼び出し

呪文が完了すると、修正されたコードは次のようになります。 this:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。