Я выполняю динамический SOQL-запрос в моем тестовом коде Apex, и предложение 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 записей в тесте. Однако этот запрос работает при использовании его на странице визуальной силы.
Есть мысли?