DB/SQL

[MSSQL]사용자 정의 함수Function 만들기

토킹포테토 2023. 4. 27. 17:02
728x90

*  Function 생성

 : 아래는 점수값에 대한 텍스트를 리턴하는 FUNCTION이다.

   매개변수 : INT(점수)

USE [ICERT]
GO
/****** Object:  UserDefinedFunction [dbo].[f_gwt_jumsu]    Script Date: 04/27/2023 16:28:26 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[f_jumsu_exchange](
@VALUE INT
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @RESULT_VALUE VARCHAR(50);

IF(@VALUE>=95) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<95 AND @VALUE>=85) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<85 AND @VALUE>=75) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<75 AND @VALUE>=65) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<65 AND @VALUE>=55) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<55 AND @VALUE>=45) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<45 AND @VALUE>=35) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<35 AND @VALUE>=25) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<25 AND @VALUE>=15) SET @RESULT_VALUE = '텍스트';
ELSE IF(@VALUE<15 AND @VALUE>=5) SET @RESULT_VALUE = '텍스트';
ELSE SET @RESULT_VALUE = '텍스트';

RETURN @RESULT_VALUE;
END

 

* FUNCTION 호출 방법

SELECT dbo.f_jumsu_exchange(80));