birt 报表调用存储过程 一样的存储过程一样的参数,在两台服务器上,一个正常,birt里面参数生成正常
一个死活调用不了报这个错:调用 'XXXX_PROC' 时参数个数或类型错误  birt里面输出参数生成不了这是什么情况?是两台服务器oarcle设置的问题吗

解决方案 »

  1.   

    {call OTLR_SUM_TL_WIRE_PROC(?,?,?,?,?,?,1,?)} 
      

  2.   

    作为参数的实参数据,可能因为编码错误造成格式错乱,使调用存储过程的字串不能识别。
    所以在执行SQL语句前,先输出一上,看看内容是否正确。有问题顺藤摸瓜就解决了。
      

  3.   

    ORACLE内部的解析编码设置也检查一下看看。
      

  4.   

    找到问题了{call 用户名.OTLR_SUM_TL_WIRE_PROC(?,?,?,?,?,?,1,?)}这样调就没问题了  
    可能是调了其他用户的存储过程  只有这个存储过程是这样,其他的都没加用户名也一样调了   这里用户名是不确定的  不能写死 
      

  5.   

    报这个错:调用 'XXXX_PROC' 时参数个数或类型错误 
    这个是调用存储过程传入的参数与写的存储过程定义的参数没对应上,仔细检查哈