若没有外键,最直接方法还是用触发器create or replace trigger name_tri 
before delete on 主表
for each row
begin
delecte from 细表 where 坛号=:new.编号;
end;

解决方案 »

  1.   

    oracle 8i以及之前的版本中不支持delete cascade类型的外键。通常用一个pl/sql块(或者过程来进行主从表的相关纪录删除),如果用外键加上触发器来处理,必须把外键定义为deferrable类型(延时校验类型,非即时校验类型),然后在delete触发器中执行删除从表纪录的操作。