2011-08-12 430 views
0

我有一个将数据发送到Web服务的Java代码以及使用该数据的Portlet。ORA-00001:违反的唯一约束(DEV.X_PK)

java代理发送的数据放在TMP表中,合并过程将它合并到portlet使用的MAIN表中。

当运行Java代理我碰到下面的错误,但我保证没有重复的主键发送:

ORA-00001: unique constraint (DEV.X_PK) violated 
ORA-06512: at "DEV.PGK_Y", line 200 
ORA-06512: at line 1 

我试图关闭主键约束,但不成功。然后我尝试删除所有使用的表,并重新创建它们。但仍然没有运气...

有趣的是,我能够手动插入数据到TMP并运行合并过程,并没有错误。

任何帮助表示赞赏...

+1

您确定所有交易都已提交吗? – veidelis

+1

重新阅读这个问题后,我不认为我的答案,重新索引,是有帮助的。如果你不写重复的密钥,那么没有理由去除约束。故障排除应该是为什么当重复键不应该被写入时。 –

+3

代码中存在一个错误。如果没有任何代码示例,我们无法告诉您该错误是什么。 –

回答

0

启用会话的SQL跟踪,它应该是很简单,找出是什么原因造成的ORA-1。

相关问题