[sql] T-SQL에서 함수 사용하기.
- 스칼라 함수
T-SQL에서 스칼라 함수는 하나의 값을 반환하는 함수입니다. 예를 들어, 다음과 같이 함수를 작성할 수 있습니다.
CREATE FUNCTION dbo.CalculateTotalPrice
(
@price DECIMAL(10, 2),
@quantity INT
)
RETURNS DECIMAL(10, 2)
AS
BEGIN
RETURN @price * @quantity;
END;
위의 예제는 총 가격을 계산하는 스칼라 함수를 보여줍니다. 이 함수는 상품 가격과 수량을 곱하여 총 가격을 반환합니다.
- 테이블 값 함수
테이블 값 함수는 결과로 테이블을 반환하는 함수입니다. 예를 들어, 다음과 같이 함수를 작성할 수 있습니다.
CREATE FUNCTION dbo.GetProductsByCategory
(
@categoryID INT
)
RETURNS TABLE
AS
RETURN
(
SELECT ProductID, ProductName, UnitPrice
FROM Products
WHERE CategoryID = @categoryID
);
위의 예제는 카테고리별 제품을 반환하는 테이블 값 함수를 보여줍니다. 이 함수는 입력된 카테고리 ID에 해당하는 제품들을 반환합니다.
T-SQL에서 함수를 사용하여 코드의 재사용성을 높이고 가독성을 향상시킬 수 있습니다. 함수를 적절히 활용하여 데이터베이스 개발 작업을 보다 효율적으로 수행할 수 있습니다.
참고 문헌:
- https://docs.microsoft.com/en-us/sql/t-sql/statements/create-function-transact-sql