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 중국어 웹사이트의 기타 관련 기사를 참조하세요!