0
EXECUTE SELECT * FROM table1
할 수있는 것으로 알려져 있습니다. EXECUTE 'SELECT * FROM table1;'
문자열 쿼리를 실행하는 방법
EXECUTE SELECT * FROM table1
할 수있는 것으로 알려져 있습니다. EXECUTE 'SELECT * FROM table1;'
문자열 쿼리를 실행하는 방법
EXECUTE
는 PL/pgSQL의 명령이며, 일반 SQL 쿼리에서 사용할 수 없습니다 :하지만 어떻게 문자열은 문자열 예를 들어 유효한 쿼리가 있다고 가정를 쿼리 실행할 수 있습니다.
당신은 PL/pgSQL function이 EXECUTE
를 사용하여 작성해야하지만, 당신이 원하는 것 무엇을 할 수있는 간단한 방법은 함수에서 쿼리 결과를 반환하는 RETURN QUERY EXECUTE
을 사용하는 것입니다.
RETURNS SETOF RECORD
으로 함수를 정의하면 함수 정의시 결과 열을 지정할 필요가 없지만 specify them when you call the function이 필요합니다.
조금 더 자세히 설명해 주시겠습니까? 무엇을 시도 했습니까? 어떤 오류가 나고 무엇을하고 싶은가요? – jmelesky
https://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN –