首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 触发器有关问题

2012-03-20 
oracle 触发器问题 在线等2张表 例如aid name sidssid name pwda是主表(id 是主键 sid是外键)s是a对应的外

oracle 触发器问题 在线等
2张表 例如
a
id name sid

s
sid name pwd

a是主表(id 是主键 sid是外键)
s是a对应的外键表
---
操做:
当我删除a表中的一个数据 对应删除 s表中的数据
要求用触发器 谢谢。
我写了一个 但是到后面不知道怎么下手了 求大哥大姐帮忙。
create or replace trigger tg_delete_organ
  AFTER delete on t_run_address_book
  FOR EACH ROW
begin
delete from t_com_organ_info sp where sp.organ_id=:old.organ_id (我怎么才能删除对应的那条数据呢?)
end;


[解决办法]
难道这没完?
[解决办法]
设置级联删除不就可以了吗?
需要用触发器吗?
[解决办法]

SQL code
create or replace trigger bef_del_a before delete on a for each rowbegindelete from bwhere sid = :old.sid ;end bef_del_a;
[解决办法]
create or replace trigger bef_del_a
 before delete on a
 for each row

begin

delete from b
where sid = :old.sid ;


end bef_del_a;

热点排行