Documentum查询语言语法

时间:2013-08-08 07:23:29

标签: sql dql documentum documentum6.5

我想知道DQL中是否有一种方法可以根据开始和结束行值获取行。 (如行号1 - 1000,1001 - 2000)。 (类似于oracle查询中的rownumber)。

此输入将有很大帮助。

2 个答案:

答案 0 :(得分:2)

对于 Documentum DQL查询分页,您可以(应该)使用RETURN RANGE提示,就像这样

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

它将按object_name对文档进行排序,然后返回最多1K行,从行号1001结束到2000开始,针对1K顶部(排序)行进行优化。

语法为RETURN_RANGE starting_row ending_row [optimize_top_row] 'sorting_clause'

Content Server CS 6.6 以来,它可用于任何底层数据库。

Documentum Community Ref

答案 1 :(得分:1)

我不相信这可以使用DQL。但是,您可以参考DQL参考指南(检查Powerlink),其中包含有关DQL提示的信息(有关于它们的部分)。讨论了直通提示,允许您将提示传递给底层RDBMS。可用的提示取决于它是Oracle,SQL Server,DB2等。

这是该部分的摘录:

  

Passthrough提示是传递给RDBMS服务器的提示。他们   不是由Content Server处理的。

     SQL Server和Sybase有两个   各种提示:适用于个别表格的提示和那些提示   全局适用于整个声明。为了适应这种情况,你可以   在SELECT语句的源列表中包含passthrough提示   或在声明的最后。您在源中包含的提示   list必须是特定于表的提示。您在最后包含的提示   声明必须是全局提示。例如,以下内容   语句包括表级别的Sybase的直通提示和   声明级别:

SELECT "r_object_id" FROM "dm_document" WITH
(SYBASE('NOHOLDLOCK')) WHERE "object_name"='test' ENABLE (FORCE_PLAN)
  

对于DB2和Oracle,仅在结尾处包含直通提示   SELECT语句。