如何在Oracle APEX中提交表单之前或之后将记录插入第二个表

时间:2015-02-02 00:10:05

标签: oracle plsql oracle-apex

我的应用程序中有一个表单,它在提交时在名为MISTAKES的表中创建记录。无论是在创建新记录之前还是之后(不确定我想要哪个),我都需要在另一个名为FOLLOWUPS的表中创建一条记录。然后,需要将FOLLOWUPS中记录的主键添加到MISTAKES记录中,无论是通过更新还是仅通过在通过页面提交创建MISTAKES记录之前填充隐藏的页面项目。

我一直在摆弄触发器,DML和PL / SQL进程,试图找到正确的方法来做到这一点。什么是实现我在这里的目标所接受的最佳实践?

一些情景澄清:我们的审核员会查找员工所犯的错误。当他们发现错误时,他们将提交一个表格,在MISTAKES表中创建记录以记录错误。同时我需要在FOLLOWUPS表中创建一条记录,以帮助跟踪我们的经理正在跟踪错误,以及解决方案是什么(指导,文档等)。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

一种尺码并不适合所有人。数据库触发器可以帮助您,因为无论您的UI如何,都会创建辅助记录。或者您可以在APEX表单提交中创建第二个流程。

许多人主张使用PL / SQL“TAPI” - 每个表的API,它封装了您描述的任何工作。