我有一个使用 OCIStmtExecute 函数调用的 ORACLE 更新语句。
使用 OCI 函数调用我想知道该操作已更新了多少行,例如零、一或更多。
我该怎么做呢 ?
我有一个使用 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 变量
OCIAttrGet(OCI_ATTR_ROW_COUNT)
在语句句柄上调用。