2017-02-16 73 views
1

我正在运行一个PXSelect语句,它在命中代码时并不总是查询数据库。如果它是第一次运行,它将查询数据库,但之后它只使用前一个查询的结果(这是不好的)。有没有办法强制PXSelect总是使用BQL转换为SQL的代码来查询数据库?如果是这样,我该怎么做?PXSelect并非总是查询数据库

谢谢。

+0

数据是否被不同的应用程序直接通过数据库修改?开箱即用的行为通常是正确的。 – Gabriel

回答

5

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

有时我们发现有必要清除查询缓存,如果需要,它也应该允许PXSelect工作。示例:

​​
+0

这也是我所做的,以确保数据库被查询。 –

+0

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

+0

这样做!我把ClearQueryCache()和PXSelectReadonly都运行了。关于何时使用PXSelect与PXSelectReadonly有什么建议吗? –