Oracle Forms 弹出窗口 window 出现多次

Oracle Forms popup window appears multiple times

在 Oracle Forms 10g 中,我在 WHEN-VALIDATE-RECORD 触发器中有以下代码。

if(some_condition > 0) then
message('test');
RAISE FORM_TRIGGER_FAILURE;
end if;

问题是 message('test'); 出现了多次。我怎样才能确保它只出现一次。

触发器 WHEN-VALIDATE-RECORD 将为需要验证的记录触发 after leaving the record 或按 commit

在您的情况下,我假设消息出现在 commit 之后,并且您 changed 所有行或至少多于一个行,例如 post-query 触发器。

因为不止一行被更改,触发器将触发所有这些行,您将多次收到消息。

在不更改任何要提交的情况下查询记录后立即尝试。 它应该说没有任何改变要提交。如果它只是提交例如 10 行,那么这就是你的问题。