关于oracle触发器,根据条件插入并赋值的问题

比如现有一张表A,里面有id,name,phone,type(type值会有1,2,3),applytype(值会有11,12)和result5个字段。然后我现在需要创建... 比如现有一张表A,里面有id,name,phone,type(type值会有1,2,3), applytype(值会有11,12)和result5个字段。然后我现在需要创建一个触发器实时将数据插入到 B表(插入B表的字段除了phone以外的字段),只要A表有一行数据就同步到B表,并且A表不会手动修改数据,同步条件是type为2且applytypoe=11时,再插入B表,并且将B表的result字段值设定为"Y"。
本人对触发器小白,请大神尽量详细的解答,谢谢!
展开
 我来答
Storm_duck
2018-06-19 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:451万
展开全部
create or replace trigger insert_B after insert FOR EACH ROW
on A
begin
  IF :NEW.type = 2 and :NEW.applytype = 11 then
    insert into B(id,name,type,applytype,result) values(:NEW.id.:NEW.name,:NEW.type,:NEW.applytype,'Y');
  END IF;
END;
/
追问
你好,谢谢,for each row 跟 on A换了位置对了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式