Oracle形成混合验证

时间:2013-11-15 18:47:32

标签: oracle oracle10g oracleforms

这是我的第一篇文章,并没有遇到任何与此相关的问题。我试图尝试创建混合验证类型并将其添加到现有的oracle表单。我们正在进行超级/子集类型的事情。当从下拉列表中选择一些内容时,有5个选项。如果选择了其中4个选项,则从一个验证表数据集(表A)中提取数据。如果选择了另一个选项,则它来自不同的表的数据集,表B.这些(以及其他项)保存在表中C.表C对这些验证具有FK约束。我已向表C添加了另一列以尝试绕过FK约束,但该字段仍尝试保存在FK列中。我似乎无法弄清楚我是否需​​要添加数据库触发器,项目级别触发器或表单级别触发器来重新路由数据以更正数据库中的列。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您的项目是选择列表,您将使用超集列表项目上的项目级别触发器(when-validate-item)来填充/重新填充子集项目的列表。

或者,您可以在子集项上使用弹出LOV,该子集项的查询将按超集项的值进行过滤。