我有一个使用 OCIStmtExecute 函数调用调用的 ORACLE 更新语句。
使用 OCI 函数调用我想知道操作更新了多少行,例如零个,一个或多个。
我该怎么做?
最佳答案
在属性类型设置为 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 变量
关于oracle - 检测由 OCI OCIStmtExecute 调用更新的 ORACLE 行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540856/