Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 네이버클라우드
- shp내려받기
- 순댓국밥
- HP스펙터
- psql
- 테이블리턴
- postgis
- shape내려받기
- postgrest
- Openlayers
- tablewidget
- SQL
- idw
- PostgreSQL
- 와콤뱀부슬레이트
- posgtresql
- rc.local
- HP스펙터x360
- 테이블 중복조회
- table
- ST_InvDistWeight4ma
- qgis
- 공주페이
- Python
- 하위디렉토리
- table비교
- 테이블목록
- pygqis
- posgresql
- 데이터비교
Archives
- Today
- Total
오픈소스의 일상
PostgreSQL Fucntion 리턴값을 테이블 구조로 받기 본문
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
'오픈소스 > 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 |