客户和我们这边的Java代码,存储过程以及自定义的Type都一样,但结果就是不一样,估计是环境引包的问题,希望有经验的人解答!例子:传入参数 ARRAY ["","1","2"]是这样一个数组转化而来的,拼装成SQL文后
客户那边是:A.NUMBER IN ('','','')  -->取不到值
而我们这边是:A.NUMBER IN(' ','1','2') -->取得到值

解决方案 »

  1.   

    FYI:http://blog.csdn.net/mantisXF/archive/2008/09/07/2896524.aspx
      

  2.   

    两边传入的参数值不一样?客户那边是:A.NUMBER IN ('','','') ??
      

  3.   

    提供参考:http://www.diybl.com/course/3_program/java/javajs/20090407/164597.html
      

  4.   

    我们这边功能是已经实现了,但客户那边好像就是因为ARRAY传到oracle端的时候参数值读不到,但参数个数是对的都是3个。我怀疑是不是oracle驱动包的问题,但从class12.jar换到ojdbc14.jar也没出现客户那边的问题。
    还有其他环境方面的问题嘛?
      

  5.   

    java包的jdbc的版本和oracle的版本要一样,最好从oracle的目录里拷贝过来。
      

  6.   

    你使用JDBC访问数据库是吗?
    in子句是通过拼接字符串的方式还是通过"?"的方式传值?
    如果是前者,就跟数据库和JDBC没什么关系了。
    如果是后者,你提供的情报不足!
    最好贴出source来!