为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle中的联级触发器问题

/ 猿问

Oracle中的联级触发器问题

Qyou 2018-03-20 18:40:22

创建3个表A、B、C,在表A上设置一个INSERT触发器,用于向表B添加一条记录,在表B上设置一个INSERT触发器,用于向表C添加一条记录,,在表C上设置一个INSERT触发器,用于对A表中的所有记录进行更新(+10)。用代码如何解决?

查看完整描述

1 回答

?
别打扰我我要学习
创建A、B、C三张表
  CREATETABLEA(AIDnumber);
  CREATETABLEB(BIDnumber);
  CREATETABLEC(CIDnumber);
  创建触发器表
  --在表A上创建INSERT触发器
  CREATEORREPLACETRIGGERinsert_a
  AFTERinsertONA
  Begin
  insertintobvalues(1);
  End;
  --在表B上创建INSERT触发器
  CREATEORREPLACETRIGGERinsert_b
  AFTERinsertONB
  Begin
  insertintocvalues(2);
  End;
  -在表C上创建INSERT触发器
  CREATEORREPLACETRIGGERinsert_c
  AFTERinsertONC
  BEGIN
  UPDATEa
  SETaid=aid+10;
  End;
  --测试,向A表插入数据5
  INSERTINTOAVALUES(5);


查看完整回答
反对 2018-03-20

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信