데이터베이스/Postgresql
[Postgresql] Function 생성에서 if문을 사용하는 방법. ( IF, ELSE )
모찌바라기
2022. 3. 30. 12:10
728x90
반응형
기본 문법
(1) IF문
IF [컬럼명] = [조건] THEN
[실행 쿼리].....
END IF;
(2) IF문 + ELSE IF문
IF [컬럼명] = [조건] THEN
[실행 쿼리].....
ELSEIF [컬럼명] = [조건] THEN
[실행 쿼리].....
END IF;
(2) IF문 + ELSE IF문 + ELSE문
IF [컬럼명] = [조건] THEN
[실행 쿼리].....
ELSEIF [컬럼명] = [조건] THEN
[실행 쿼리].....
ELSE
[실행 쿼리].....
END IF;
예제
-- get_user_name 함수생성
CREATE OR REPLACE FUNCTION public.get_user_name(user_id character varying)
RETURNS text
LANGUAGE plpgsql
AS $function$
DECLARE
user_name text;
BEGIN
if user_id = 'hong123' then
user_name = '홍길동';
elseif user_id = 'misun' then
user_name = '김미순';
elseif user_id = 'mini45' then
user_name = '최민아';
else
user_name = '없음';
end if;
return user_name;
END;
$function$
;
-- get_user_name 함수호출
SELECT public.get_user_name('hong123"); -- 홍길동 출력
SELECT public.get_user_name('misun"); -- 김미순 출력
SELECT public.get_user_name('mini45"); -- 최민아 출력
SELECT public.get_user_name('DSADASD"); -- 없음 출력
728x90
반응형