在代码中形式如下
tran。。delete语句的操作插入数据成功的场合
commit
失败的场合
roolback以上的逻辑进行处理的时候,oracle版本7没有问题,但是oracle11g的时候,总是提示主键重服类似的错误
想问一下,delete删除语句难道在11g下保留了吗?

解决方案 »

  1.   

    不是
    第一个delete语句已经把所有的数据删除了
    而且是先执行的删除语句,不好意思,可能是我写的不太明白
      

  2.   

    哦~ 你delete 后没提交!
      

  3.   

    会六楼的
    肯定不能够提交,否则插入失败的话,造成数据丢失了
    关键的是为什么版本7没有问题呢?
    难道说部提交话,delete删除无效么
      

  4.   

    最有可能的情况是你选择的数据有重复的 ,即你批量插入数据时 ,有主键重复的记录 , 一条一条查吧,做个循环,加异常处理就好了或者用merge方法