如何从 Oracle SELECT 获取行数

How do I get count of rows from Oracle SELECT

我找不到正确的方法来获取通过 ODPI-C 成功执行 SELECT 语句后返回的行数。

希望你能帮助我。

已编辑:有一个函数

int dpiStmt_getRowCount(dpiStmt *stmt, uint64_t *count)

但它仅 returns 受执行的最后一个 DML 语句影响的行数或当前从查询中提取的行数。

这不是 ODPI-C 特定的。 Oracle 数据库不会在 SELECT 语句上自动提供此功能。您必须获取行然后计算它们。或者 运行 'SELECT COUNT'.