如何禁止 Oracle Forms 中没有详细信息的主从插入

发布于 2024-12-08 15:22:19 字数 88 浏览 1 评论 0原文

我正在尝试创建一个代表订单的块,并且该块与 order_itens 块具有主从关系。 如果我在 order_itens 中没有任何记录,我需要禁止保存此数据结构。

I'm trying to create a block which represents an order and that block has a master-detail relationship with the block order_itens.
I need to forbid the saving of this data structure IF i don't have any records in order_itens.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘和柠 2024-12-15 15:22:19

一种方法是使用 POST-FORMS-COMMIT 触发器。在插入、更新或删除所有数据之后但在数据库提交之前触发此事件。所以你可以这样做:

declare
  l_count integer;
begin
  select count(*)
  into l_count
  from detail
  where master_id = :master.master_id
  and rownum = 1;

  if l_count = 0 then
    message ('Must have details');
    raise_application_error;
  end if;
end;

One way is to use a POST-FORMS-COMMIT trigger. This fires after all data has been inserted, updated or deleted but before the database commit. So you can do something like:

declare
  l_count integer;
begin
  select count(*)
  into l_count
  from detail
  where master_id = :master.master_id
  and rownum = 1;

  if l_count = 0 then
    message ('Must have details');
    raise_application_error;
  end if;
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文