我怎样才能禁止在Oracle Forms中没有细节的主 - 细节插入

时间:2011-10-06 14:04:04

标签: oracle oracleforms

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

1 个答案:

答案 0 :(得分:1)

一种方法是使用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;