当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《检测由OCIOCIStmtExecute调用更新的ORACLE行数》经验,为你挑选了1个好方法。

我有一个ORACLE更新语句,我使用OCIStmtExecute函数调用调用.

使用OCI函数调用我想知道动作已经更新了多少行,例如零,一个或多个.

我该怎么做呢 ?



1> David..:

在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 是定义的返回码(剑)

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

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有