我发现有时用plsql执行查询语句,上面的回滚和提交按钮会突然变成可以点击 (默认情况下,只执行查询,不产生事务,应该不会这样的)尤其是sql带有with as的形式
有没有办法避免这种情况出现呢

解决方案 »

  1.   

    我只知道带有rowid+for update,@dblink的时候就会这样
    不是挺好吗
      

  2.   

    是这样的,因为我执行的sql很杂。 根据需求执行不同的sql。 同一个窗口可能执行update 也可能执行select所以有时候突然看到提交和回滚可以点,会让我搞不清,究竟是因为执行过update语句没提交还是软件误判。 我现在确实是使用@dblink访问数据库的。 应该是你说的这个问题。不知道有没有办法避免这个bug出现 (@dblink是必须的,环境所限)
      

  3.   

    那你写dml更改数据时就显式写上commit或rollback咯
      

  4.   

    使用@dblink就需要进行显示的提交
      

  5.   

    只要是使用了@dblink,就会出现等待commit或者rollback的情况,暂无解;自己在plsql的见面加上提交或者回滚指令吧
      

  6.   

    不知道各位清不清楚  此时是真有一个事务产生  还是plsql显示的bug我权限比较低,查不了系统表,所以没法确认如果只是程序bug   我以后就当看不见好了不过如果真产生事务,那我还是要再想想办法才行
      

  7.   

    只在有rowid+for update,@dblink的时候,出现过。亲,你用的盗版的PL/SQLDeveloper 吧
      

  8.   

    确实是@dblink   之前我以为是with as不过还是不知道是真事务还是假象
      

  9.   

    for update就不用说了  肯定是事务