读书人

ORA 00001 违拗唯一约束条件100分求

发布时间: 2013-07-08 14:13:00 作者: rapoo

ORA 00001 违反唯一约束条件,100分求解决~~!!急~!
现在情况是这样的,我们医院有四个药房,西药房现在前台卖药出单剩下三个药房没事,而且这4个药房的记录都存在一个表中,记录无法入库~!报的错误是ORA 00001
违反了主键的唯一约束,主键在RECORD_ID这个字段上,前台下单,应该是往这张表中写入一个insert操作(这个insert语句怎么也抓不到),在record_ID这个字段上用序列插入,我怀疑是不是这个序列出了问题?还是什么别的问题?哪位高手能解答一下?在下先谢过~~ORA 00001 违拗唯一约束条件,100分求解决~很急,西药房那边整个瘫痪了。。

不能确定它用的哪个序列? 这个...不科学.
也可能不是seq 可能是 max(id)+1
[解决办法]



引用:
我这个表所在的用户下有3个序列,我不能确定用的那个序列先在,而且insert的sql抓不到


引用:
问题是我现在不能确定它用的是哪个序列查去的....我从V$sqlarea 里抓不出来哪个插入的sql,所以确定不了是用的哪个sequence,怎么办



有这工夫一个一个试也试出来了。



[解决办法]
直接用select max(id) from table,将3张表的最大id号查出来,在看看3个表的sequence到了多少,大于当前的sequence值说明这个表就有问题,要么写代码的时候插入数据引用错误的sequence,要么就是直接改这个表的sequence。

读书人网 >oracle

热点推荐