쿼리 생성은 사용자정의 보고서 생성의 첫 번째 단계입니다.
쿼리를 생성하려면 다음을 수행합니다.
홈 페이지에서 애플리케이션을 선택하고 보고서(예: 비연결 보고서)를 선택합니다.
유형에서 다음 옵션 중 하나를 선택합니다.
매개변수 쿼리: 매개변수 쿼리 유형은 이 매개변수의 값에 지정할 수 있는 옵션 목록을 표시하는 데 사용됩니다. 매개변수 쿼리를 사용하면 보고서 쿼리에 대한 매개변수 값을 채울 때 사용되는 옵션 목록을 표시할 수 있습니다. 여기서 옵션 목록은 이미 정의된 단순 속성이 아니라 정의해야 하는 복합 쿼리입니다.
이 매개변수 쿼리 예는 모든 태스크 관리자 기간의 목록을 제공합니다.
SELECT PERIOD_ID, PERIOD_NAME FROM FCC_PERIODS
WHERE APP_ID=1
태스크 관리자 및 보충 데이터 보고서의 보고서 쿼리: 보고서에 포함할 레코드를 선택합니다. 보안 필터를 적용하여 사용자의 역할 및 지정된 보고서에 따라 볼 수 있는 권한이 있는 데이터만 사용자에게 표시되도록 할 수 있습니다. 보고서 쿼리에 보안 필터를 적용하려면 쿼리 WHERE CLAUSE 문의 끝에 다음 구문을 추가합니다.
$FCC_SECURITY_CLAUSE$
쿼리에 $FCC_SECURITY_CLAUSE$
를 사용하는 경우 FCC_TASKS
의 별칭을 TaskEO
로 지정해야 합니다
태스크 관리자에 포함된 미리 정의된 여러 쿼리에는 보안 필터가 적용되었으므로 고유한 쿼리를 빌드할 때 이러한 쿼리를 예로 사용할 수 있습니다.
예를 들어 다음 보고서 쿼리는 선택한 스케줄의 모든 높은 우선순위 태스크에 대해 태스크 코드, 이름, 담당자 및 스케줄을 표시할 스케줄링된 태스크를 지정합니다.
SELECT TaskEO.TASK_CODEAS "$TASK_CODE$",
TaskEO.TASK_NAMEAS "$NAME$" ,
((SELECT CASE WHEN FIRST_NAME IS NULL AND LAST_NAME IS NULL THEN USER_LOGIN ELSE FIRST_NAME||' '||LAST_NAME END FROM FCM_USERS WHERE USER_ID = (coalesce(AssigneeEO.ACTIVE_USER_ID, AssigneeEO.USER_ID))))AS "$ASSIGNEE$" ,
DeploymentEO.DEPLOYMENT_NAMEAS "$SCHEDULE$"
FROM FCC_TASKS TaskEO
LEFT OUTER JOIN FCC_ACCESS AssigneeEO ON (TaskEO.TASK_ID = AssigneeEO.SOURCE_ID AND AssigneeEO.ACCESS_TYPE = "AS")
LEFT OUTER JOIN FCC_DEPLOYMENTS DeploymentEO ON (TaskEO.SOURCE_ID = DeploymentEO.DEPLOYMENT_ID)
WHERE (TaskEO.SOURCE_TYPE = "DEPLOYMENT")
AND ((((TaskEO.PRIORITY=3 )
AND (TaskEO.SOURCE_ID=~SCHEDULE~ ))))
쿼리 생성을 눌러 [새 쿼리] 대화상자에서 쿼리를 빌드합니다. 이 대화상자를 통해 쿼리 및/또는 필터링할 제품의 기존 속성을 선택하여 데이터베이스에 대한 쿼리를 생성할 수 있습니다. 그러면 시스템에서 지정된 속성 및 필터와 일치하는 SQL을 생성하며, 이때 사용자가 SQL을 수정하고 향상시킬 수 있습니다.
쿼리가 [쿼리] 탭에 표시됩니다.
주:
[작업] 메뉴를 사용하여 손쉽게 쿼리를 삭제하거나 복제할 수 있습니다.
이 파일을 열어 쿼리를 실행하기 위해 수행되는 단계 순서를 포함하는 생성된 계획을 봅니다. 쿼리 성능이 만족스럽지 않은 경우 이 계획을 사용하여 문제의 원인을 파악하고 쿼리 성능을 개선하는 최상의 방법을 확인할 수 있습니다.
주:
기본적으로 실행 계획 생성은 OCI(Gen 2) 환경에서만 사용할 수 있습니다. 클래식 환경에서 사용으로 설정하려면 서비스 요청을 통해 Oracle에 문의하십시오.
쿼리 수정
시스템 관리자는 태스크 관리자 쿼리 또는 보충 데이터 쿼리를 편집할 수 있습니다.
홈 페이지에서 애플리케이션, 보고서 순으로 선택합니다.
쿼리 탭을 아직 선택하지 않은 경우, 쿼리 탭을 선택한 다음 편집하고 있는 쿼리 옆에 있는 에서 편집을 선택합니다.
주:
잠겨 있는 경우 시스템 관리자에게 잠금 해제를 요청합니다.
태스크 관리자 또는 보충 데이터 쿼리를 선택합니다.