SQLite C 接口

结果集中的列数

int sqlite3_data_count(sqlite3_stmt *pStmt);

sqlite3_data_count(P) 接口返回预处理语句P 结果集当前行中的列数。如果预处理语句 P 没有准备好返回的结果(通过调用sqlite3_column()系列接口),则 sqlite3_data_count( P) 返回 0。如果 P 是 NULL 指针,sqlite3_data_count(P) 例程也返回 0。如果先前对 sqlite3_step (P) 的调用返回SQLITE_DONE ,则 sqlite3_data_count(P) 例程返回 0 。如果之前对sqlite3_step (P) 的调用返回 了 SQLITE_ROW ,则 sqlite3_data_count(P) 将返回非零值, PRAGMA incremental_vacuum的情况除外 它总是返回零,因为该多步编译指示的每一步都返回 0 列数据。

另见:sqlite3_column_count()

另请参阅 对象常量函数的列表。