oracle 触发器问题 在线等

y112102 2011-12-20 09:52:30
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;
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingt 2011-12-28
  • 打赏
  • 举报
回复
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;
qingt 2011-12-28
  • 打赏
  • 举报
回复


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;

y112102 2011-12-28
  • 打赏
  • 举报
回复
不知道是我的问题问的太幼稚还是。。。
这个触发器其实一点问题都没有
FOR EACH ROW
就是行触发的意思
就是符合条件都出发一下。

哎!csdn 太让人失望
geniuswjt 2011-12-23
  • 打赏
  • 举报
回复
设置级联删除不就可以了吗?
需要用触发器吗?
y112102 2011-12-23
  • 打赏
  • 举报
回复
什么意思啊
zujinsheng 2011-12-20
  • 打赏
  • 举报
回复
难道这没完?

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧