出错信息如下:
INSERT INTO info.t_ci_usersvcplan_his FAIL:ORA-00001: unique constraint (INFO.PK_T_CI_
USERSVCPLAN_HIS_A) violated;语句:
insert into tablename
.........
EXEC SQL PREPARE I18 FROM :sBuff;
EXEC SQL for :iInTableNum EXECUTE I18 using :OffNetUserId;数据是存在结构体OffNetUserId中,iInTableNum 为3000条,怎么才能让它在执行出错时,输出有错误的那一条数据呢?谢谢
INSERT INTO info.t_ci_usersvcplan_his FAIL:ORA-00001: unique constraint (INFO.PK_T_CI_
USERSVCPLAN_HIS_A) violated;语句:
insert into tablename
.........
EXEC SQL PREPARE I18 FROM :sBuff;
EXEC SQL for :iInTableNum EXECUTE I18 using :OffNetUserId;数据是存在结构体OffNetUserId中,iInTableNum 为3000条,怎么才能让它在执行出错时,输出有错误的那一条数据呢?谢谢
解决方案 »
- 两列数据合并
- Oracle无效列索引求高手解答
- 应用程序要求的数据库权限超出了您当前具有的权限
- 新手提问 oracle 存储过程问题
- oracle8.17 怎样做备份向SQL SERVER 那样按一段的时间备份数据??急急!!!
- 关于触发器的编写?
- 存储过程,高手帮帮忙,初学者见笑了
- 问一下,学习Oracle 9i的OLAP需要哪些步骤?
- 请帮忙解决一个SQL语句问题--关于修改数据库参数SQL语句--急急!!!
- Linux Redhat6.4安装oracle 11g报 INS-20802
- !!!help---how can i select distinct columns from a table?
- Oracle导出数据到SQL SERVER如何实现啊?可以导出数据再导入。
2、从错误来看应该是主键重复了,你可以根据主键group by 主键 having count(*) >1的记录
如果是sqlplus代码,用exception段来处理
{
printf('%s',OffNetUserId[sqlca.sqlerrd[2]]);
/*这样就可以把有主键冲突的那个记录打印出来了么?*/
}