解决方案 »

  1.   

    执行那种sql,修改了什么参数?
      

  2.   

    确定你的参数改了没,确定你的结果是先从memcache类的东西出来还是直接从oracle出来,
    如果你的语句直接挂到oracle上跑不会有这样的问题的
      

  3.   

    貌似不是oracle问题,只要你已commit。你两次sql问题,是否可以把两个sql发出来。
      

  4.   

    sql参数基本没变,只是后台的相关数据会变!
      

  5.   


    两个最终的sql语句一模一样 ,只是查询的结果的相关字段的内容变了!比如 查询  某个人的信息   select 人.* from person  where ID='001',可能我用系统修改了001的性别,但是,由于oracle有缓存,依然显示的是上次的结果,望指教!
      

  6.   


    用语句直接在PLSQL上运行就没问题,在程序中 就有缓存问题!
      

  7.   

    alter session set result_cache_mode=force;
     
    show parameter result_cache
     ??不行啊
      

  8.   

    把结果缓存清掉吧,有一个命令
     execDBMS_RESULT_CACHE.flush;
    或者失效结果缓存
    EXEC DBMS_RESULT_CACHE.invalidate(。)