隨着進度9.1e,我正在使用動態查詢來進行可擴展數據提取。有時在動態查詢中忽略字段短語
我使用的形式
FOR EACH tableName FIELDS(fieldName1 fieldName2) NO-LOCK
WHERE fieldName3 = "Value"
AND fieldName4 = "AnotherValue"
和某些查詢的查詢,尤其是與表中的幾個字段的那些,田野短語工作,只檢索請求。
但是,在其他查詢中,有趣的是具有更長和更復雜的字段列表(包括數組等)的查詢會檢索整個記錄。
我讀過關於檢索連接所需的其他字段的各種討論,但我簡化了查詢,所以這不是問題。
查詢指定無鎖,get-next參數也是如此,因此排他鎖的完整記錄也不應相關。
Progress是否有其他標準決定選擇整個記錄,並且有什麼方法可以阻止它?
您應該關心檢索的FIELDS的唯一時間是通過緩慢的網絡連接來減少網絡流量。 –
@TimKuehn - 這可能是預期的用途,但我試圖建立一個動態查詢過程,它允許配置額外的數據以提取「未來驗證」,並且Progress動態查詢沒有SELECT短語, FIELDS似乎是僅提取所選記錄中的必需字段的唯一選項。否則,我將不得不在其他地方的配置中包含必需字段的列表,這是不理想的。 – Screwtape
根據10條,我不明白你將如何讓這個領域做你正在尋找的東西。2B文檔:「當您指定一個字段列表時,AVM可能會根據檢索操作的類型和提供該記錄的DataServer檢索附加字段或完整記錄。」 實質上,記錄短語的FIELDS部分是由於各種原因可以覆蓋AVM的建議。 –