[sql] T-SQL에서 함수 사용하기.
  1. 스칼라 함수

T-SQL에서 스칼라 함수는 하나의 값을 반환하는 함수입니다. 예를 들어, 다음과 같이 함수를 작성할 수 있습니다.

CREATE FUNCTION dbo.CalculateTotalPrice
(
    @price DECIMAL(10, 2),
    @quantity INT
)
RETURNS DECIMAL(10, 2)
AS
BEGIN
    RETURN @price * @quantity;
END;

위의 예제는 총 가격을 계산하는 스칼라 함수를 보여줍니다. 이 함수는 상품 가격과 수량을 곱하여 총 가격을 반환합니다.

  1. 테이블 값 함수

테이블 값 함수는 결과로 테이블을 반환하는 함수입니다. 예를 들어, 다음과 같이 함수를 작성할 수 있습니다.

CREATE FUNCTION dbo.GetProductsByCategory
(
    @categoryID INT
)
RETURNS TABLE
AS
RETURN
(
    SELECT ProductID, ProductName, UnitPrice
    FROM Products
    WHERE CategoryID = @categoryID
);

위의 예제는 카테고리별 제품을 반환하는 테이블 값 함수를 보여줍니다. 이 함수는 입력된 카테고리 ID에 해당하는 제품들을 반환합니다.

T-SQL에서 함수를 사용하여 코드의 재사용성을 높이고 가독성을 향상시킬 수 있습니다. 함수를 적절히 활용하여 데이터베이스 개발 작업을 보다 효율적으로 수행할 수 있습니다.

참고 문헌: