全部回滚?
看你的代码怎么写了。默认这样会回滚。create table terror(a int);
/create or replace procedure error(a in varchar2)
as
begin
  insert into terror values(9999);
  insert into terror values(a);
end;
/exec error('xx');
/
select * from dali.terror;
/

解决方案 »

  1.   

    是不会提交吧,我就是希望不提交?我在这个里面修改了重要的数据,但是我是不希望提交的,就算程序运行完后我也不提交,都是在程序里面回滚事物的。
    我就是怕有什么其他的原因会造成数据提交 .我在过程里没有写COMMIT,也没有ROLLBACK。句这样写的。
    呵呵,看到了神仙!
      

  2.   

    存储过程里,只要没有设有COMMIT;
    默然是回滚的。
      

  3.   

    关注ING:如果存储过程中没有执行COMMIT,但是我在程序中调用了存储过程,然后在程序中执行COMMIT命令,这样数据库中的数据会被提交吗?
      

  4.   

    在默认情况下,数据库中的数据改变后都需要COMMIT命令进行提交,我记得好象有个开关,对这个开关进行设置,就可以实现在数据库中不需执行COMMIT命令而自动提交了