就是啊,提交没有啊!另外,如果你的存储过程中有错误处理程序,当你在你的程序中调用时,也会显示执行成功,如:  EXCEPTION
      WHEN OTHERS THEN
        --回滚事务
        ROLLBACK;其实你要自己去测试,update不一定执行成功的!

解决方案 »

  1.   

    检查一下你的存储过程,如果没有commit,可以在最后加上commit;语句。
      

  2.   

    to zhpsam109(孤寂无边):
      我的程序就只有上面的一个调用存储过程的代码,没有其他处理程序了。我调用自己的存储过程后,查看数据库中的zt标志,发现数据已经更新,这样的update还不能确定执行成功了吗?to bzszp(SongZip) ,bzszp(SongZip):   我自己写的存储过程test1 中也没有commit,但调用后发现zt标志的数据已经更新了,test是服务器给我留的存储过程,我不知道他写的具体代码,我只能通过传递参数调用。我用PL/SQL 直接连接传递参数测试,只点击运行,没有commit,也能更新zt标志数据。我要在我的程序中加commit吗?怎么加啊?还请多多指点!我程序中的参数格式有没有写错啊?
      

  3.   

    我要在我的程序中加commit吗?怎么加啊?这个我就不清楚了。估计应该类似于cmd.commit;之类的吧。
      

  4.   

    to   zhpsam109(孤寂无边):    可能你看错了,上面写的代码有两个系统。
        前面部分是调用服务器的存储过程,运行以后没有任何错误,但数据库中也没有更新。    后面部分是我自己写了一个存储过程来测试我写的参数有没有错误,结果执行正确,而且数据也更新了。
        所以我才郁闷,既然我的参数书写没有问题,怎么就执行了后没有更新呢?我找不到出错的地方所以来请教的