我写了个存储过程,在java里面调用。肯定是已经调用了,并且也没有报错。但是数据表的值没变。没办法,我进oracle调试。发现语句都执行了,但是结果没变。我的解决办法是,把存储过程最后,exception之前加上了commit。再次在oracle单步调试以后,发现结果终于变了。但是比较郁闷,用java调用的时候,还是结果不变。。有可能是什么原因?谢谢了

解决方案 »

  1.   

    java连接数据库的connection设置为自动提交试下
    connection.setAutoCommit(true);
    或者在你调用后执行一次提交试试
      

  2.   


    我想就是这个问题吧java连接数据库的connection设置为自动提交试下 
    connection.setAutoCommit(true); 
    或者在你调用后执行一次提交试试没有自动的提交...........
      

  3.   

    获取connection手动提交。
    *trancation.commit();
      

  4.   

    oracle 默认事物隔离级别 是提交读(read committed)