2013-08-08 5 views
0

DQL에서 시작 및 끝 행 값을 기반으로 행을 가져 오는 방법이 있는지 알고 싶습니다. (행 번호 1 - 1000, 1001 - 2000과 유사). (오라클 질의에서 rownumber와 유사).Documentum 쿼리 언어 구문

이 입력은 많은 도움이 될 것입니다.

답변

1

DQL을 사용할 수 없다고 생각합니다. 그러나 DQL 참조 가이드 (Powerlink 확인)를 참조하십시오. DQL 힌트에 대한 정보가 있습니다 (해당 섹션이 있습니다). 기본 RDBMS로 힌트를 전달할 수있는 통과 힌트에 대한 설명이 있습니다.

패스 스루 힌트는 RDBMS 서버에 전달되는 힌트입니다 : 사용할 수있는 힌트는 오라클 등

이 해당 섹션에서 발췌 한 것입니다 SQL 서버, DB2,인지에 따라 달라집니다. 해당 은 Content Server에서 처리하지 않습니다.

SQL Server 및 Sybase에는 종류의 힌트가 있습니다. 개별 테이블에 적용되는 설명과 이 전체 문에 전체적으로 적용되는 힌트가 있습니다. 이 문제를 해결하려면 에 SELECT 문 소스 목록 또는 문 끝에서 통과 힌트를 포함 할 수 있습니다. 소스 목록에 포함 할 힌트는 테이블 별 힌트 여야합니다. 끝 부분에 포함될 힌트는 글로벌 힌트 여야합니다.

DB2 및 Oracle의 경우
SELECT "r_object_id" FROM "dm_document" WITH 
(SYBASE('NOHOLDLOCK')) WHERE "object_name"='test' ENABLE (FORCE_PLAN) 

는 만 SELECT 문의 끝에 통과 힌트를 포함한다 : 예를 들어, 다음 문은 문 수준을 테이블 수준에서 Sybase 용 통과 힌트를 포함하고 .

1

는 OBJECT_NAME으로 문서를 정렬 한 다음 행부터 1K 행까지 반환이

select * from dm_document where object_name like 'ABC%' enable(RETURN_RANGE 1001 2000 1000 'object_name ASC') 

처럼 RETURN 범위 힌트를 사용 (해야) 할 수 Documentum의 DQL 쿼리 매김의 경우 1001은 2000으로 끝나며 1K 최상위 (정렬 된) 행에 최적화되어 있습니다.

구문 그것은 어떤 기본 데이터베이스와 콘텐츠 서버 (CS) 6.6 때문에 작동 RETURN_RANGE starting_row ending_row [optimize_top_row] 'sorting_clause'

입니다.

Documentum Community Ref