【发布时间】:2014-03-10 10:08:32
【问题描述】:
场景:我有 77 个程序,每个程序对应一个数据文件,将其加载到表中。一旦 77 个完整的过程集完成,转换作业应该开始,这会将数据推送到下游。
一种方法是在过程完成并退出并存储在表中并基于对表的查询和触发该作业的条件后创建标志值。但这种方法需要大量代码更改,不建议这样做。
请向我推荐一些 DBA 表,例如 v$session 或 dba_procedures,我可以在这些表上设置描述程序运行和完成的条件,并且可以 trigger 进行该工作。或者提出其他想法。
【问题讨论】:
-
为什么不调用77个过程,然后在脚本或过程中进行转换?
-
您没有提到版本以及您使用常规作业还是调度程序作业。对于常规作业,字典表是
all_jobs,对于调度程序作业,它是DBA_SCHEDULER_JOB_RUN_DETAILS。另外,我建议阅读有关链的内容。
标签: sql oracle stored-procedures