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));
'DB > SQL' 카테고리의 다른 글
[Oracle] 데이터 복구 쿼리(TIMESTAMP) (0) | 2023.05.04 |
---|---|
[Oracle] 날짜 및 형식 변환(TO_CHAR) (0) | 2023.05.03 |
[MSSQL] 권한 있는 테이블 조회 (0) | 2023.04.27 |
[SQL] PK와 UNIQE INDEX 차이점 (0) | 2023.04.06 |
[ORACLE] Mybatis 쿼리 여러개 한번에 실행하기 (0) | 2023.03.30 |