"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C#에서 SQL Custom Function (UDF) 메소드를 올바르게 호출하십시오.

C#에서 SQL Custom Function (UDF) 메소드를 올바르게 호출하십시오.

2025-04-18에 게시되었습니다
검색:650

How to Correctly Call SQL Defined Functions (UDFs) from C#?

sql 함수 :

함수 tcupom (@cupom int)을 작성하십시오. 플로트를 반환합니다 ~처럼 시작하다 @TCU 플로트를 선언; alteraca2에서 @tcu = sum (총)을 선택하십시오. 여기서 pedido = @cupom if (@tcu is null) @tcu = 0을 설정합니다. @TCU를 반환합니다. end

c# 코드 :

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# 코드는 두 가지 실수를 저지른다. UDFS. 컵 놈) { 플로트 상세; sqldataadapter da2 = 새로운 sqldataadapter (); if (conex1.state == ConnectionState.Closed) { conex1.open (); } sqlcommand totalf = new sqlcommand ( "select dbo.tcupom (@code)", conex1); sqlparameter code1 = 새로운 sqlparameter ( "@code", sqldbtype.int); Code1.Value = Cupom; saida = totalf.executescalar (); 반환 Saida; }

설명 :

  1. sqlcommand 객체는 UDF의 정규화 된 이름을 포함하는 SQL 쿼리 문으로 구성되어 있습니다. 그 값은 c# 메소드로 전달 된 컵 포라 매개 변수로 설정됩니다.
  2. executesCalar () 메소드는 UDF를 실행하고 스칼라 결과를 검색하는 데 사용됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3