检测 OCI OCIStmtExecute 调用更新的 ORACLE 行数

发布于 2024-07-13 03:53:50 字数 116 浏览 9 评论 0原文

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

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

我该怎么做呢 ?

I have an ORACLE update statement that I call using the OCIStmtExecute function call.

Using an OCI function call I would like to know how many rows have been updated by the action, e.g. zero, one or more.

How do I do this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美男兮 2024-07-20 03:53:50

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

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

   ub4 row_count;

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

其中:

stmthp 是 OCIStmt 语句句柄

errhp 是OCIError 错误句柄

rc 是定义的返回代码 (sword)

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

Use the OCIAttrGet function call on your OCIStmt statement handle with the attribute type set to OCI_ATTR_ROW_COUNT

So add the folllowing code to your program :

   ub4 row_count;

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

where:

stmthp is the OCIStmt statement handle

errhp is the OCIError error handle

rc is the defined return code (sword)

The number of rows updated (or deleted and inserted if that is your operation) is written into the passed row_count variable

星星的轨迹 2024-07-20 03:53:50

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

Invoke OCIAttrGet(OCI_ATTR_ROW_COUNT) on the statement handle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文