int sqlite3_data_count(sqlite3_stmt *pStmt);
sqlite3_data_count(P) 介面會傳回預備陳述式 (prepared statement) 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 例外,它總是傳回零,因為該多步驟 pragma 的每個步驟都傳回 0 個資料欄位。
另請參閱:sqlite3_column_count()