2010-05-17 2 views
0

나는 PL/pgSQL 함수를 작성 중이다. 함수에는 (간접적으로) 필터링 정보를 읽을 테이블을 지정하는 입력 매개 변수가 있습니다.PL/pgSQL 함수에 동적 하위 쿼리가 포함될 수 있습니까?

이 함수는 입력 인수를 기반으로 다른 테이블의 데이터를 선택할 수있는 비즈니스 논리를 포함합니다. 이 함수는 필터링 데이터를 반환하는 하위 쿼리를 동적으로 작성한 다음 기본 쿼리를 실행하는 데 사용합니다.

내 질문은 :

  1. 그것이 '법적'PL/pgSQL 함수에서 동적 하위 쿼리를 사용하는 것입니다. 나는 왜 안 볼 수는 없지만 -이 질문은 다음 질문과 관련이 있습니다.

  2. AFAIK, PL/pgSQL은 쿼리 엔진에 의해 캐시되거나 사전 컴파일됩니다. 동적 하위 쿼리를 생성하는 함수를 사용하면 쿼리 엔진의 작업에 어떤 영향을 미칩니 까?

답변

관련 문제