'PostgreSQL'에 해당되는 글 4건

  1. 2023.03.14 postgreSQL 테이블명 동적으로 조회하기
PostgreSQL2023. 3. 14. 09:08

동적으로 테이블명을 찾고 싶은 경우가 있는데, 예를 들어 tb_01, tb_02, tb_03 등..

 

뒤에 있는 숫자를 붙여서 다이나믹하게 붙여서 조회한다거나..

 

테이블명 자체가 다양할게 바뀔 수 있거나..

 

그럴때는 함수로 빼야하는것같다..

 

EXECUTE를 사용해서 텍스트를 동적으로 쿼리를 대입하고 결과를 리턴한다.

 

 

CREATE OR REPLACE FUNCTION deerDB.TESTTEST(TBL_NAME CHARACTER VARYING(100)) RETURNS GEOMETRY AS
			  $$
			  DECLARE
	TBLNAME CHARACTER VARYING(100) := TBL_NAME;
	OUTPUT CHARACTER VARYING(100);
	STATEMENT_OUTPUT text;
 BEGIN
 	STATEMENT_OUTPUT := 'SELECT COLUMN FROM ' || TBL_NAME || ' WHERE 1=' || '1' || ' LIMIT 1';
	EXECUTE STATEMENT_OUTPUT
	INTO OUTPUT;
 RETURN OUTPUT;
END; $$
LANGUAGE PLPGSQL;

 

 

 

Posted by 사슴영혼'-'