用Java调用Oracle存储过程。所需的设计建议

时间:2013-02-26 18:17:58

标签: java stored-procedures

我正在寻找有关客户特定要求的设计建议。要求是从外部Data Ware house系统获取所需数据并根据它生成报告。

我的系统是用Java构建的,外部DW系统无法为我们提供任何Web服务,因此我们提出了一个想法,并要求DW系统存储过程。这就是我对这个设计的看法。

  • 从我的系统中获取所需数据,并将信息传递给DW存储过程。例如,选择在某些日期之间创建的所有客户,并传递customer_no数组(两个系统中的唯一且相同)。
  • DW SP将返回数据块,例如客户编号,客户名称,设备名称,成本e.t.c.
  • 从DW SP返回的内容构建和XML数据,并从中生成报告。
  • 现在我担心的是:

  • 有更好的方法吗?是否存在任何挑战或限制,因为数据输入和输出的数量未知?
  • DW SP(StoredProcedure)正在获取数组中的值,对数组中传递给SP的数据量是否有限制?有任何性能问题吗?
  • 由于DW SP从不同数组中的多个列返回数据,因此很难映射每个记录,因为其中一个列数据可能为空,在这种情况下可能不会插入空数据获取的行数据将不一致,要解决此问题还有更好的方法吗?例如表?

    感谢您的想法和帮助。

  • 1 个答案:

    答案 0 :(得分:1)

    如果数据仓库系统也使用Oracle数据库,您可以将其链接到Java系统数据库并使用简单的SQL查询进行查询,这将使您的架构更容易。

    Check oracle database links