Número de columnas en un conjunto de resultados
int sqlite3_data_count(sqlite3_stmt *pStmt);
La función sqlite3_data_count(P) devuelve el número de columnas en la fila actual de un conjunto de resultados de la sentencia preparada P. Si la sentencia preparada P no tiene resultados preparados para devolver (mediante llamadas a sqlite3_column_*()) entonce sqlite3_data_count(P) devuelve 0. La función sqlite3_data_count(P) también devuelve 0 si P es un puntero NULL. sqlite3_data_count(P) devuelve 0 si la llamada previa a sqlite3_step(P) retorna con SQLITE_DONE. sqlite3_data_count(P) retornará con un valor distinto de cero si la llamada previa a sqlite3_step(P) retorna SQLITE_ROW, excepto en el caso del PRAGMA incremental_vacuum donde siempre devuelve cero ya que cada paso de este pragma multi-paso devuelve 0 columnas de datos.
Ver también: sqlite3_column_count().