오픈소스의 일상

PostgreSQL Fucntion 리턴값을 테이블 구조로 받기 본문

오픈소스/PostgreSQL

PostgreSQL Fucntion 리턴값을 테이블 구조로 받기

실버카미 2022. 1. 26. 10:00

CREATE OR REPLACE FUNCTION [스키마].[Function명] ( [변수] varchar )
RETURNS TABLE ( ex_string text, ex_area numeric) AS $BODY$
DECLARE

-- 변수 선언구문 추가

BEGIN

-- 로직 추가

RETURN query EXECUTE 'SELECT ex_string as ex_string, ex_area as ex_area FROM [테이블명]';

END
$BODY$
  LANGUAGE 
plpgsql VOLATILE
  COST 100


Function 리턴값을 Table 주의할 점

Function을 활용하여 쿼리 결과값을 테이블구조로 받을 싶을때는 꼭 리턴조건에

RETURNS TABLE ( ex_string text, ex_area numeric)을 선언해야 한다.

여기서 중요한것은 결과에 따라 데이터타입을 꼭 맞게 설정해야 한다는 점... 

마지막으로 로직을 구현하고 해당 결과를 받을려고 하려면

RETURN query EXECUTE 를 통해서 원하는 쿼리를 작성하고 넣어주면 끝...

실행 결과

Function Table 리턴결과

저는 PG는 Navicat 프로그램이 제일 좋은것 같음 ㅋ

728x90

'오픈소스 > PostgreSQL' 카테고리의 다른 글

특수문자 리스트  (0) 2022.02.21
PostgreSQL 테이블 목록 조회  (0) 2022.02.15
#10. PostgRest 설치 및 확인  (0) 2022.01.06
PostgreSQL 데이터 중복조회  (0) 2018.11.23
PostgreSQL 대량삽입(INSERT)  (0) 2018.11.22