SOS:关于分区表批量提交的问题

yhdlong 2005-01-14 05:55:49
使用OCCI开发一个程序发现下边问题:
在由一个字段组成的分区表(如下)上做一次批量提交,并且判断返回的插入记录数,如果插入的记录全部和主键冲突,那么返回的错误记录数为最后在同一个分区上操作的记录数.是否ORACLE在处理类似情况的时候有隐式事务处理?如果有,该怎么保证事务的完整性?



表:
create table a
(
aa varchar2(10);
)
alter table a add primary key (aa);
分区为字段aa的前两位.



记录:
1120050100
1020050186
1020050186
1020050186
1020050186

现象:
将上述记录插入表中时,表中已经存在上述记录,应该返回插入错误记录数为5,但返回结果为4
将上述记录做个调整,如下:
1020050186
1020050186
1120050100
1020050186
1020050186
结果返回为2
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhdlong 2005-01-17
  • 打赏
  • 举报
回复
使用OCCI将多个插入写在一起插入,然后通过下边读取
CheckError(OCIAttrGet((CONST dvoid*)m_hpStmt,
OCI_HTYPE_STMT,
&m_iRowsErrorCount,
(ub4*)NULL,
OCI_ATTR_NUM_DML_ERRORS,
m_hpError));
softchao 2005-01-15
  • 打赏
  • 举报
回复
up
progrose 2005-01-14
  • 打赏
  • 举报
回复
请问: 你是怎么返回插入错误记录数的?
progrose 2005-01-14
  • 打赏
  • 举报
回复
我认为应该是在一个事务里, 没有根据.

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧