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