我正在apex测试代码中运行一个动态SOQL查询,而LIMIT子句不起作用。然而,当在生产代码中使用它时,它似乎确实有效。
查询类似于以下内容。我使用表单中的一些术语动态构建where子句。
string query = 'SELECT name, billingstreet, billingpostalcode, phone ';
query += 'FROM Account WHERE ';
query += '(name LIKE \'%limited%\' OR name LIKE \'%LIMITED%\') ';
query += 'LIMIT 500';
List<Account> results = Database.query(query);
System.assert(results.size() <= 500);
这可能会失败,因为查询在测试中似乎返回了500多条记录。但是,在visual force页面中使用此选项时,查询确实有效。
有什么想法吗?