Я использую Poco::Data (версия 1.8.1) для запроса базы данных sqlite (версия 3.27), компилируемой с помощью gcc версии 7.3.0 для onion omega2 (mips) под управлением openwrt 18.06.
У меня странное поведение .
Когда я выполняю запрос типа
select <real field> from ...
У меня есть исключение "NotFound" (запрос из командной строки возвращает результат, конечно).
Если я применю к нему функцию типа "avg", например, у меня будет правильный результат.
Этого не происходит с целочисленным полем. Имя поля "пси": я думаю, что это не зарезервированное слово. Это ошибка Poco::Data? Я что-то делаю не так?
Код, который я использую:
double result;
std::string query = "select <field> from table where <condition on pk>";
session << query, into(result), now;
этот код дает NotFound.
Изменение строкового запроса на:
std::string query = "select avg(<field>) from table where <condition on pk>";
оно работает.