我想弄清楚以下要求的逻辑。
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 并发请求 - 但是最好将它放入某个过程或嵌套函数中,然后在其中调用它上面的“主要”功能?然后,如果我作为输出参数获得成功,则第 2 步:
2)验证和API——我可以把它放在私有过程或函数中吗,如上所述?
3) 将显示报告。包含两个先前步骤的结果。
我只需要澄清一下什么是最好的。如果需要,我可以进一步澄清一些问题。
谢谢。