删除DQL语句中的前100个对象

时间:2019-02-18 13:33:34

标签: documentum opentext documentum-dql

我需要从dm_document表中删除前100个对象。

我已经尝试过:

  • 删除启用了object_name ='TestObject'的dm_document对象(RETURN_TOP 100);

  • 删除其中的r_object_id的dm_document对象(从启用了object_name ='TestObject'的dm_document中选择r_object_id(RETURN_TOP 100));

但是两者都没有起作用。您有任何提示/想法吗?

1 个答案:

答案 0 :(得分:1)

遗憾的是,一个DQL查询是不可能的,因为提示仅在SELECT语句用作主语句时才应用提示,子选择帮助也不会。

您可以使用DFC(在Java,Groovy或可以与 dfc.jar 一起使用的任何语言中)解决它。选择100个ID,将它们加入一个String中,并将它们作为DELETE子句提供到IN语句中,其中所有ID都将明确列出:

DELETE dm_document OBJECT WHERE r_object_id IN ('0902e70480002d01', '0902e70480002d02', '0902e70480002d03', ...)