过程在oracle中运行没有任何问题。而用java调用时返回的值是错误的。
//java调用过程 
conn.prepareCall("{call Support_itsm.Judge_Time_Type(?,?)}");假如我传入的是两个1,结果应该是2 但偏偏返回的是3.
我只是举例。其实传入的值是时间,人名。把参数复制到pl/sql中执行没有问题。用java调用就出现问题。
过程的代码是在服务器上我这无法粘贴出来,但同事在服务器上跑过程没有问题。
求有过此经历的朋友给个解决办法。谢谢!
项目部署在weblogic10上。

解决方案 »

  1.   

    在plsql中执行没有任何问题。 在java中调用后返回的值却不对。 进入了过程异常。
      

  2.   

    假如直接用过程没问题,就只能是你java调 的时候参数有误了
      

  3.   

    传一想二得三中的三是你过程中处理异常的返回值吗?看看什么情况下出三吧,要是三是异常的话也可以通过异常类型看出是什么原因吧,不过我想你这的三一定不是 ORA--开头的异常吧
      

  4.   

    错误已解决。 ORA-01861 在获得connection后先执行 
    alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
    然后再调用过程。