2012-06-08 5 views
0

4.1 (최신 버전 사용).저장된 보고서 데이터에 대한 PL/SQL 액세스

내 앱에 대화 형 보고서 페이지가 있습니다. 사용자는 자신이 선택한 필터 조건을 설정하여 공개 및 비공개 보고서를 만들고 저장할 수 있습니다. 내가해야 할 일은 이러한 보고서를 반복하고 필터 조건 (EMPLOYEE_ID와 같은)과 일치하는 열 값을 기반으로 일부 데이터를 "처리"하는 것입니다.

DBMS_SCHEDULER를 사용하여 예약 된 PL/SQL 프로 시저에이 기능을 패키지로 제공하고 싶습니다.

APEX 뷰에서 리버스 엔지니어링을 시도하는 것 외에 다른 작업이 필요합니다. 어떤 도움이라도 대단히 감사합니다.

+0

그래서 올바르게 이해하면 : 원하는대로 (pl) sql을 통해 데이터를 검색하는 것입니다. 대화 형 보고서 페이지를 사용하여? – Tom

+0

예. 내가 실제로 액세스해야하는 것은 IR 페이지가 사용하는 쿼리의 WHERE 부분입니다. –

답변

1

나쁜 소식 : 대화 형 보고서의 쿼리를 가져 오는 기본 제공 방법이 없습니다.

은 (내가 그렇지 않으면 당신은 막 다른 골목에 충돌 한, 당신은 PLSQL을 프로그램 할 수 있기를 바랍니다.)

그러나, 나는 대부분의 작업을 수행하고 실제로 국세청 응용 프로그램 메타 데이터를 처리하는 패키지가 있습니다. 열 필터와 행 필터를 모두 처리 할 수 ​​있으며, 위에 필터를 놓은 열도 처리 할 수 ​​있습니다. 계산이나 집계는 처리하지 않습니다. json을 통해 일부 데이터가 다시 브라우저로 반환되었지만 쿼리 재 작성 부분을 더 이상 작성할 필요가 없으므로 코드를 가져 와서 약간 조정해야합니다. 나는 my blog post을 참조 할 것입니다. 제 패키지에 대해 작성한 이유는 무엇입니까? 그래서 그것을 사용하여 몇 가지 사용법을 정리할 수 있습니다. 우편 번호를 얻을 수 있으며 APEX_IR 패키지가 필요합니다. (글을 쓰는 시점에 필터의 해제/활성화 상태를 무시한다는 점에서 여전히 바보 감독을 포함 함)

+0

도움 주셔서 감사합니다. 방금 ​​코드를 살펴보기 시작했습니다. 내장 된 방법이 없다면 내가해야 할 일을 생각한 것처럼 보입니다. 너무 깊어지기 전에. 코드가 contains, in,> 등의 모든 필터 연산자를 처리합니까? –

+0

그래야합니다. 나는 100 % 결점이 없다고 약속 할 수는 없지만 (그것이 무엇이든간에? :)). 일부 눈부신 쟁점이 있으면 연락/메일 보내주십시오. – Tom

+0

나는 그것을 작동시켰다. 도와 줘서 고마워! 더 많은 사람들이이 기능을 필요로하지 않는다고 이상하게 보입니다. API 호출이 있거나 저장된 보고서 SQL이 더 깨끗하게 저장 될 것이라고 생각했습니다. 제가 진정으로 원하는 것은 VIEW입니다. 아무도 더 나은 해결책을 제시하지 못하면 내일 답변을 수락하겠습니다. –

관련 문제