我在DOS窗口中对远程的一个Oracle数据库操作,修改了一些数据后,需要commit吗?
怎么知道修改后的数据是否已经提交?
有没有命令提示是否提交?

解决方案 »

  1.   

    -- 查看未提交的事物
    select rpad(oracle_username,10) o_name,session_id sid,/*os_user_name, */
    decode(locked_mode,0,'None',1,'Null',2,'Row share',
    3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') lock_type,
    process, object_name from v$locked_object,all_objects
    where v$locked_object.object_id=all_objects.object_id
      

  2.   

    也就是说我关闭DOS的连接 数据会自动提交?
    2楼的看的有点懵 -  -!
    也谢了 不过还不是我的目的
      

  3.   

    DML 都需要提交的 DDL 不需要提交 
      

  4.   

    DML 包括 insert  update  delete DDL 包括 create drop alter 等还有动态语句里 EXECUTE IMMEDIATE 里的 DML 也是自动提交的
      

  5.   

    查看sqlplus环境变量 sql> show autocommit
    若值为ON则你的修改语句就是自动提交,不需要手动执行commit;
    若值为OFF则你的修改操作需要手动执行commit;