做个循环,把每张表多条的记录删除掉不就可以了吗?

解决方案 »

  1.   

    1.  用PLSQL Developer 单步跟踪一下你的存储过程
    2.  虽然你的记录有重复的,但是每行的ROWID是不同的,根据这个
        原则,你可以有选择性的删除。   下面的语句可以找出id重复的行 :    select * from tablename t1 where where t1.rowid != 
       (select max(rowid) from table t2 
        where t1.id=t2.id and t1.name=t2.name)
      

  2.   

    要是能够在不知道表的各列的字段名的前提下,也可以比较两行相不相同就好了