2017-02-16 21 views
1

我正在運行一個PXSelect語句,它在命中代碼時並不總是查詢數據庫。如果它是第一次運行,它將查詢數據庫,但之後它只使用前一個查詢的結果(這是不好的)。有沒有辦法強制PXSelect總是使用BQL轉換爲SQL的代碼來查詢數據庫?如果是這樣,我該怎麼做?PXSelect並非總是查詢數據庫

謝謝。

+0

數據是否被不同的應用程序直接通過數據庫修改?開箱即用的行爲通常是正確的。 – Gabriel

回答

5

我相信PXSelectReadonly是你正在尋找。使用它來代替PXSelect。

有時我們發現有必要清除查詢緩存,如果需要,它也應該允許PXSelect工作。示例:

​​
+0

這也是我所做的,以確保數據庫被查詢。 –

+0

即使PXSelectReadonly需要clear();有時候.. – Hybridzz

+0

這樣做!我把ClearQueryCache()和PXSelectReadonly都運行了。關於何時使用PXSelect與PXSelectReadonly有什麼建議嗎? –