Число столбцов в наборе результатов
int sqlite3_data_count(sqlite3_stmt *pStmt);
Интерфейс sqlite3_data_count(P) возвращает количество столбцов в текущей строке набора результатов подготовленного запроса P. Если подготовленный запрос P не имеет результатов, готовых к возврату (через вызовы семейства интерфейсов sqlite3_column()), то sqlite3_data_count(P) возвращает 0. Функция sqlite3_data_count(P) также возвращает 0, если P является указателем NULL. Функция sqlite3_data_count(P) возвращает 0, если предыдущий вызов sqlite3_step(P) вернул SQLITE_DONE. Функция sqlite3_data_count(P) вернёт ненулевое значение, если предыдущий вызов sqlite3_step(P) вернул SQLITE_ROW, за исключением случая с PRAGMA incremental_vacuum, где она всегда возвращает ноль, поскольку каждый шаг этого многошагового пragma возвращает 0 столбцов данных.
См. также: sqlite3_column_count()
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/data_count.html