我做了一个函数(js和java做的)是输入参数,解析模型的功能。
函数功能是通过查询数据库(超过8个表)获取模型定义等相关内容,然后解析模型,现在我想传入不同参数解析这个模型,大约传入两万个不同参数,那么是不是调用两万遍函数?有没有批处理类似的东西或者存储过程可以编很复杂的解析函数么?
 
具体解释:
我有20种模型,每种模型都存了不同的公式,公式由不同的输入数据,不同的输出数据组成(来源于不同的表)。
我只要输入模型编号和必要的几个参数,就调用解析模型的函数就得结果,这个数就是模型定义里的输出数据。
参数就是某企业的某产品,以前写的功能就是输入aaa企业的bbb产品,选模型,点确定,就出结果。
我现在要算所有企业的所有产品(这个也是数据库查的)了,怎么做?
不要说写循环调用解析函数,这个函数调用一遍就需要大约10个select(可能我设计的不好),如果是循环要循环超过2万遍,20万次查询,心里不踏实……
存储过程的话我了解不深,是不要以前的功能函数了,直接在存储过程里写一个新的解析功能,还是有其他方法?
有没有类似批处理,预处理一类的方式,类似prepareStatement()这种功能。

解决方案 »

  1.   

    Linux+Oracle+Java 87923477 群,欢迎大家的到来。
      

  2.   

    Linux+Oracle+Java 87923477 群,欢迎大家的到来。
      

  3.   

    楼主的意思是要批量添加insert into?不明白楼主什么意思~帮忙顶一个吧
      

  4.   

    看样子是参数不确定的问题吧, jdk 1.5新特性 动态参数,看下吧,挺简单的。
    至于解析后的结果就list里边嵌套map 这样传参可变 结果集可变。
      

  5.   

    动态参数一般是这样定义的
       //这个方法的参数到方法内部 parameters是个数组
       public void moreParameters(String ...parameters){   }
    至于JS 参数可以没有也可以有 或者说直接往里传个对象不就完了