【发布时间】:2011-10-06 14:04:03
【问题描述】:
我正在尝试创建一个表示订单的块,并且该块与块 order_itens 具有主从关系。 如果我在 order_itens 中没有任何记录,我需要禁止保存此数据结构。
【问题讨论】:
-
应该有一个预块程序。
标签: oracle oracleforms
我正在尝试创建一个表示订单的块,并且该块与块 order_itens 具有主从关系。 如果我在 order_itens 中没有任何记录,我需要禁止保存此数据结构。
【问题讨论】:
标签: oracle oracleforms
一种方法是使用 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;
【讨论】: