2011-10-05 4 views
1

Oracle APEX를 사용 중이며 대화 형 보고서를 생성 중입니다. 이제 값 목록 (LOV)이있는 드롭 다운 선택 상자가 있습니다. 원하는 작업은 현재 선택된 값을 사용하는 것입니다. SQL 쿼리에서 드롭 다운 상자는 대화 형 보고서를 생성하는 데 사용되는 ...처럼, 예를 들어이 순위 세일즈맨으로 만 표시 직원들에게 대화 형 보고서를 생성하기위한 SQL 쿼리입니다 :드롭 다운 선택 상자에서 값을 참조하는 방법 ...?

select "EMP"."EMPNO" as "EMPNO", 
     "EMP"."ENAME" as "ENAME", 
     "EMP"."RANK" as "RANK", 
from "EMP" "EMP" 
where "EMP"."RANK" = 'SALESMAN' 

위의 쿼리 완전히 작품 나를 위해 ... 이제 RANKS라는 APEX의 같은 페이지에 드롭 다운 상자가 있으며이 LOV가 있습니다. SALESMAN, CLERK, ACCOUNTANT, DEPTHEAD

SQL Q를 변경하려면 어떻게해야합니까? uery를 사용하여 순위 드롭 다운 목록에서 현재 선택한 순위를 조회 한 다음 해당 순위의 직원 만 표시합니다. ...

답변

2

예를 들어, 순위 LOV가 P1_RANKS 인 경우 쿼리 SQL을 :

select empno, ename, rank 
from emp 
where rank = :P1_RANKS 

그러나 순위가 선택되면 작동합니다. 더 순위가 선택되어 있지 않은 경우에 모든 직원을 표시하려면 다음을 수행

select empno, ename, rank 
from emp 
where (:P1_RANKS is null or rank = :P1_RANKS) 

당신은 때 보고서를 새로 역동적 인 액션을 생성, 선택 목록이 바람직 보고서를 새로 페이지를 제출하거나 만들 수 있습니다 선택 목록 항목이 변경됩니다.

관련 문제