我想根据要求制定逻辑。
XML Publisher Data Definition将触发beforeReport触发器,该触发器调用返回TRUE或FALSE的函数。
此功能包含在PL / SQL包中。 在此函数中,首先发送并发请求以便SQL 将一些数据加载到APPS数据库表中。之后,报告将显示没有通过的记录。 SQL Loader被称为与HOST(shell脚本)的可执行文件的并发请求。
应该在PL / SQL中检查来自SQL * Loader的RETURN(成功或失败)。意思是,我需要来自并发请求的一些输出参数?或?
如果成功,则继续前进。如果失败,则应检查数据库表以查看是否有旧记录要处理。
所以这里是下一个'事件'跟随哪个应该发生在beforeReport触发器中。我已经拥有的调用程序,它对表记录执行一些验证并调用API以在HZ_PARTIES表中创建人员。但取决于SQL * Loader的返回状态:
- 如果有旧记录,则调用API,但返回并发请求的WARNING状态。在这种情况下,返回WARNING的最佳方法是什么?
- 如果没有旧记录,则不提交API,但(执行)报告将显示SQL * Loader失败,并且没有要显示的数据。
简而言之,我需要弄清楚如何构建函数和过程,即:
说,我将beforeReport触发器中调用的函数设置为public,然后在此函数中发生其他所有事情: 1)SQL * Loader并发请求 - 但最好将它放入某个过程或嵌套函数中,然后在上面的#34; main"中调用它。功能? 然后,如果它成功,我得到out参数,第2步:
2)验证和API - 我可以将它放在私有程序或函数中,如上所述吗?
3)将显示报告。包含前两个步骤的结果。
我只需要澄清一下最好的做法。如果需要,我可以进一步澄清一些问题。
感谢。