关于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"。
本人对触发器小白,请大神尽量详细的解答,谢谢! 展开
本人对触发器小白,请大神尽量详细的解答,谢谢! 展开
1个回答
展开全部
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换了位置对了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询