私はDocumentum Developer Edition 6.6を使用しています。 私は、次のDQLの式クエリ結果の最初のN個のオブジェクトを取得するには
"r_version_label"、 "i_chronicle_id"、 "i_position"、 "r_modify_date"、 "件名"、 "タイトル"、 "r_object_type"、 "OBJECT_NAME" を選択し、実行(DFSを使用して)する必要があり、 "dm_document" フォルダ(ID( '0cde75d180000107'))及び "r_object_type" = 'dm_document' ORDER BY "r_modify_date" ASC "i_position" DESCから "r_object_id"
しかし、私は、オブジェクトの最初のN必要選択は戻る。私は繰り返す:N個のオブジェクト、行ではない(これは、結果の属性のr_version_labelが繰り返し可能なフィールドであるために重要である)。
私は、次のDQL使ってこれを実行しようとした:r_object_id "、 "r_version_label" を選択し、 "i_chronicle_id"、 "i_position"、 "r_modify_date"、 "件名"、 "タイトル"、 "r_object_type"、 "object_nameと"
"FOLDER(ID( '0cde75d180000107'))及び "r_modify_date r_object_type" による= 'dm_document' オーダー "" ASCは、 "i_position" DESCは(OPTIMIZE_TOP、RETURN_TOP)を有効にdm_document"から" しかし、私は見た:返さ行であり、オブジェクトではありませんでした。これは、私のDocumentum Serverがデフォルトのパラメータreturn_top_results_row_based(= true)を持っているためです。 server.iniのパラメータを変更することは、私にとっては受け入れられません。return_top_results_row_basedが何であれ、同じ方法で動作するアプリケーションを作成する必要があります。
私はRETURN_RANGE、SQL_DEF_RESULT_SET、FETCH_ALL_RESULTSをRETURN_TOPの代わりに試しましたが、そのNも行です。
これで、これを行う唯一の方法がわかりました。私は、次のDQLを使用します。 "dm_document" から "r_version_label"、 "i_chronicle_id"、 "i_position"、 "r_modify_date"、 "件名"、 "タイトル"、 "r_object_type"、 "object_nameの"、 "r_object_idを" フォルダ選択 (IDは、( '0cde75d180000107'))及び "r_modify_date" ASCによる "r_object_type" = 'dm_document' 順序は、 "i_position" DESCは(OPTIMIZE_TOP、RETURN_TOP)
を有効にして結果を処理している間、私のアプリケーションは、最初だけのN使います返されるオブジェクト"OPTIMIZE_TOP"が私が使用しないオブジェクトを読む時間を最小限に抑えることを願っています。私のDBMSはMSSQLであり、DQLリファレンスは "OPTIMIZE_TOP"はMSSQLに対して効果があると言います。
誰かがより良い解決策を提案できますか?
私はできない、unfortun ately - 私の仕事は正確に "r_modify_date asc、i_position desc"の注文が必要です。 ORDER BYシーケンスの最初のメンバーとしての "r_object_id"は受け入れられません。 – KellyLynch
は "r_modify_date ASC、r_object_id、i_positionのDESCは" 許容可能でしょうか? –