oracle9i数据库里面有一张用户自建表arch_input,在plsql中执行delete from arch_input where nd='2009' 显示影响2047行,提交。但是再执行select * from arch_input where nd='2009'里面还有数据,并且数据正不断增加。这是怎么回事呢?
     确认该表没有触发器~!除了触发器,还有什么东西可以这样影响数据的,哪位高手指点一下菜鸟咯

解决方案 »

  1.   

    确认以下事情:
    1、删除之后,你是否是 在表名上右键查询的。
    2、如果是,因为你删除没有提交,新窗口的session是看不到删除的。3、确认是否有别人在往这个表里插入数据 或者 你自己有窗口正在循环插入数据并提交
    4、否则不可能出现你说的问题。
      

  2.   

    实在不行你可以把表truncate掉试一下,呵呵,提个骚主意
      

  3.   

    disconnect 关闭本次连接,再次查询表,如果仍有数据,只能说明上一次失败或者没有提交
      

  4.   

    v$sqlarea 追踪一下和这个表相关的其他 sql 语句