저장된 조회 관리

이 타스크의 수행 목적 및 시기

저장된 조회는 데이터베이스에 저장되고 이름으로 식별되는 조회입니다. 조회 정의는 데이터베이스에 저장되지만 저장된 조회에 포함된 항목은 조회가 실행될 때마다 동적으로 어셈블됩니다. 모든 저장된 조회는 공개적으로 액세스 가능합니다. 그러나 비즈니스 프로세스 관리자 또는 타스크 관리자 권한이 있는 경우에만 저장된 조회를 작성하고 삭제할 수 있습니다. 비즈니스 프로세스 오브젝트, 타스크 오브젝트 또는 두 오브젝트 유형의 조합에 대한 조회를 저장할 수 있습니다.

이 타스크의 단계

  1. 저장된 조회를 작성하십시오.

    예를 들어, 다음 코드 스니펫은 프로세스 인스턴스에 대한 조회를 작성하고 특정 이름으로 저장합니다.

    process.createStoredQuery("CustomerOrdersStartingWithA",
                 "DISTINCT PROCESS_INSTANCE.PIID, PROCESS_INSTANCE.NAME",
                 "PROCESS_INSTANCE.NAME LIKE 'A%'",
                 "PROCESS_INSTANCE.NAME",
                  null,null); 

    이 조회는 문자 A 및 연관된 프로세스 인스턴스 ID(PIID)로 시작하는 모든 프로세스 인스턴스 이름의 정렬된 목록을 리턴합니다.

  2. 저장된 조회에서 정의한 조회를 실행하십시오.
    QueryResultSet result = process.query("CustomerOrdersStartingWithA", new Integer(0));
    이 조치를 실행하면 기준에 맞는 오브젝트가 리턴됩니다. 이 경우 A로 시작하는 고객의 모든 주문이 리턴됩니다.
  3. 옵션: 사용 가능한 저장된 활동을 나열하십시오.

    예를 들어, 다음 코드 스니펫은 프로세스 오브젝트에 대해 저장된 조회의 목록을 가져오는 방법을 표시합니다.

    String[] storedQuery = process.getStoredQueryNames();
  4. 옵션: 특정 저장된 조회에서 정의한 조회를 확인하십시오.
    StoredQuery storedQuery = process.getStoredQuery("CustomerOrdersStartingWithA");
    String selectClause = storedQuery.getSelectClause();
    String whereClause = storedQuery.getWhereClause();
    String orderByClause = storedQuery.getOrderByClause();
    Integer threshold = storedQuery.getThreshold();
  5. 저장된 조회를 삭제하십시오.

    다음 코드 스니펫은 1단계에서 작성한 저장된 조회를 삭제하는 방법을 표시합니다.

    process.deleteStoredQuery("CustomerOrdersStartingWithA");

Terms of use |

Last updated: Thu Mar 23 18:55:29 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)