오픈소스/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 를 통해서 원하는 쿼리를 작성하고 넣어주면 끝...
실행 결과
저는 PG는 Navicat 프로그램이 제일 좋은것 같음 ㅋ
728x90