在C# 中呼叫SQL 定義的函數
在C# 程式碼中使用SQL 定義的函數查詢資料庫在存取使用者定義的函數時需要特別注意( SQL 查詢中的UDF)。以下是如何從 C# 程式碼呼叫名為「Tcupom」的 T-SQL 標量函數:
SQL 函數:
create function TCupom (@cupom int) returns float as begin declare @Tcu float; select @Tcu = sum (total) from alteraca2 where pedido = @cupom if (@tcu is null) set @tcu = 0; return @tcu; end
C# 程式碼:
原文錯誤碼:
原本的C#程式碼犯了兩個錯誤:
更正的程式碼:
下面修正的程式碼示範如何正確呼叫「Tcupom」函數C#:
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# 正確呼叫 SQL 定義函數 (UDF)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!