使用锁(lock)试试
主键是否是使用INT自增的?有可能是主键冲突的原因,可以考虑使用GUID来解决
主键没冲突
利用事务来处理呀!如果不成功直接回滚,难道oracle没有事务处理吗?
建议也可以建立一个日志表
我这里存在的问题是要保证两个人同时执行服务器上的插入操作每次都必须添加成功,现在的没添加成功可以回滚。
多台机器操作的系统,在新增时必须去判断逐渐是不是重复,所以在你新增前,你要去判断这个主键是不是重复,如果重复就返回提示,重新生成主键,再次新增。
主键是利用序列生成的,应该不存在重复的
不是,有可能就是在同一时间两个请求,数据库在执行前一插入时,这时后一个请求到来,前一插入未结束,主键还没存在,于是两个请求共用同一主键,有一个就丢失了
那怎么办呢?
楼主应该在插入数据过程中 记录异常 这样就能找到问题所在了