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