【发布时间】:2008-09-17 00:21:09
【问题描述】:
我正在着手开发一个程序,该程序可能最自然地被描述为对数据库表的一批计算,并将每月执行一次。所有输入都在 Oracle 数据库表中,所有输出都将在 Oracle 数据库表中。该程序应在未来多年内保持可维护性。
将其实现为一系列存储过程似乎很简单,每个存储过程都执行合理的转换,例如根据某些业务规则在部门之间分配成本。然后我可以编写单元测试来检查每个转换的输出是否符合我的预期。
在 PL/SQL 中完成这一切是不是一个坏主意?您是否愿意使用典型的面向对象编程语言(例如 C#)进行大量的批量计算?使用 PL/SQL 等以数据库为中心的编程语言不是更有表现力吗?
【问题讨论】:
标签: oracle plsql batch-processing