执行ROLLBAK,已经登陆的数据还是没有被回滚(没执行过COMMIT).
这是为什么?

解决方案 »

  1.   

    如果有之前有DML语句,就默认COMMIT了,
    貌似是这样的.
      

  2.   

    不知道樓主的啥操作沒有回滾?
    另外:樓上説的應該是有DDL語句執行后,默认COMMIT了
      

  3.   

    我的不是DDL。
    都是DML。
    select delete insert这些
    在这些之前只用过游标,select into 之类的语句
      

  4.   

    PLSQL OR PL/SQL?
    是否同一会话执行的
      

  5.   

    楼上的。
    PLSQL   OR   PL/SQL? 他们两个有区别么?
    我写的是带方法和过程的。
    什么叫同一会话?通俗来说是什么?谢谢
      

  6.   

    会话,通俗讲,你打开一个SQLPLUS程序,在这同一个程序中属于同一会话,你再打开一个SQLPLUS程序就是另一个会话了。
    你在第一个SQLPLUS中执行DML后,如果没有提交,在第二个SQLPLUS中看不到执行的效果,也无法回滚,只能在第一个中提交或回滚。
      

  7.   

    如果你在同一連接中執行的,應該會回滾,若在不同連接執行的就不會。因為在oracle上連接相當於去同一地點的平行路一樣,從某一條出發的,不可以讓你從另一條回到原點