2

我有一个使用 OCIStmtExecute 函数调用的 ORACLE 更新语句。

使用 OCI 函数调用我想知道该操作已更新了多少行,例如零、一或更多。

我该怎么做呢 ?

4

2 回答 2

6

在属性类型设置为 OCI_ATTR_ROW_COUNT 的 OCIStmt 语句句柄上使用 OCIAttrGet 函数调用

因此,将以下代码添加到您的程序中:

   ub4 row_count;

   rc = OCIAttrGet ( stmthp, OCI_HTYPE_STMT, &row_count, 0, OCI_ATTR_ROW_COUNT,
           errhp );

在哪里:

stmthp是 OCIStmt 语句句柄

errhp是 OCIError 错误句柄

rc是定义的返回码(剑)

更新的行数(或删除和插入,如果这是您的操作)被写入传递的 row_count 变量

于 2009-02-12T12:01:10.087 回答
2

OCIAttrGet(OCI_ATTR_ROW_COUNT)在语句句柄上调用。

于 2009-02-12T12:01:06.373 回答