2016-08-30 3 views
0

EXECUTE SELECT * FROM table1 할 수있는 것으로 알려져 있습니다. EXECUTE 'SELECT * FROM table1;'문자열 쿼리를 실행하는 방법

+0

조금 더 자세히 설명해 주시겠습니까? 무엇을 시도 했습니까? 어떤 오류가 나고 무엇을하고 싶은가요? – jmelesky

+0

https://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN –

답변

0

EXECUTE는 PL/pgSQL의 명령이며, 일반 SQL 쿼리에서 사용할 수 없습니다 :하지만 어떻게 문자열은 문자열 예를 들어 유효한 쿼리가 있다고 가정를 쿼리 실행할 수 있습니다.

당신은 PL/pgSQL functionEXECUTE를 사용하여 작성해야하지만, 당신이 원하는 것 무엇을 할 수있는 간단한 방법은 함수에서 쿼리 결과를 반환하는 RETURN QUERY EXECUTE을 사용하는 것입니다.

RETURNS SETOF RECORD으로 함수를 정의하면 함수 정의시 결과 열을 지정할 필요가 없지만 specify them when you call the function이 필요합니다.

관련 문제