我是Oracle的初手,最近发现使用delete from t1 表的唯一两行数据后,查询这个表没有数据,但是重新使用客户端连接数据库后查询(select * from t1) 发现这两行数据还在,是怎么回事呢?谢谢

解决方案 »

  1.   

    可能是你没有COMMIT吧。
    执行下COMMIT语句,把事务提交。
      

  2.   

    应该是楼上说的原因,你在delete之后没有提交的原因..update 之后加上commit;还有你当时查,没有了原因是,在同一个SESSION内部,是可以查询到未提交的DDL语句结果的..
      

  3.   

    delete from t1
    commit;后在不关闭 "oracle sql developer"的时候查询显示没有数据,但是重新打开客户端后查询,发现数据都还在
      

  4.   

    你是用什么删除的吧?
    用plsql dev这样的工具删除的吧,删除完后,都要commit啊!
      

  5.   

    commit;
    事务开始: 当第一个DML语句一个事务开始(数据操纵语言:insert、delete、select、update增、删、查、改)
    事务结束: 当一个commit和rollback语句被发
      

  6.   

    没有commit
    之前从SQl Server 过来,经常犯这类错误!