Session 오브젝트의 BuildQuery 메소드 호출로 QueryDef 오브젝트를
작성하여 조회를 빌드합니다.
조회는 값을 검색하려는 제공된 레코드 유형의 필드 목록으로
구성됩니다. 레코드는 ResultSet 오브젝트로 리턴됩니다.
조회는 제공된 유형의 모든 레코드에 대해 요청된 필드를 리턴합니다.
그런 다음 결과 세트를 통해 반복하여 데이터를 처리할 수 있습니다.
조회 작성에는
최소 3개의 개별 오브젝트(QueryDef 오브젝트, QueryFilterNode 오브젝트 및
ResultSet 오브젝트)작성이 포함됩니다. 보다 복잡한 조회의 경우에는 QueryFilterNode
오브젝트 작성이 추가로 수반될 수도 있습니다.
단순한 조회를 작성하려면
다음 단계를 수행하십시오.
- QueryDef 오브젝트를 사용하여 조회를 빌드하여 검색할 데이터를
지정하십시오. QueryDef 오브젝트는 Rational ClearQuest
데이터베이스에 대한 조회 정의를 포함합니다. QueryDef가 작성된 후에는 이를 사용하여
데이터베이스에서 정보를 가져올 수 있습니다. 이 오브젝트를 작성하려면 Session 오브젝트의
BuildQuery 메소드를 사용합니다.
- QueryDef의 메소드를 사용하여 검색 기준을 추가하고
조회가 리턴할 각 레코드의 필드를 지정하십시오.
- 리턴된 데이터를 보유할 ResultSet 오브젝트를 작성하십시오.
이 오브젝트를 작성하려면 Session 오브젝트의 BuildResultSet 메소드를 호출하십시오. 작성 시 ResultSet 오브젝트는
QueryDef 오브젝트의 정보를 템플리트로 사용하여 내부 데이터 구조 세트를 작성합니다. 조회가 실행되면,
ResultSet 오브젝트는 이 데이터 구조를 조회의 데이터로 채웁니다.
- ResultSet 오브젝트의 Execute 또는 ExecuteAndCountRecords 메소드를
호출하여 조회를 실행하십시오. 이 메소드 중 하나를 호출하면 데이터베이스에서 페치하는
데이터로 결과 세트가 채워집니다.
- ResultSet 오브젝트를 통해 반복하고 오브젝트 ResultSet의 다른
메소드를 사용하여 데이터에 액세스하여 레코드 필드에 대한 정보를
얻으십시오.
전체 레코드를 리턴하는 대신, 조회는 사용자가 QueryDef 오브젝트의 BuildField
메소드를 호출하여 지정하는 레코드의 필드만을 리턴합니다.
Execute 메소드는 특정 순서 없이 결과를 리턴합니다. 따라서 ResultSet 오브젝트는
코드가 레코드를 따라 하나씩 이동할 수 있도록 커서 기반 시스템을 사용합니다.