请高手指点下这个触发器

tianlongsheji 2011-01-06 03:07:59
有一个触发器
有teacher 表字段有id ,flg
有student 表字段id,flg
当向teacher 表插入一条数据后并且字段flg=1时,才触发这个触发器把这条数据再插入到student 表 这个触发器怎么写
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 tianlongsheji 的回复:]
有一个触发器
有teacher 表字段有id ,flg
有student 表字段id,flg
当向teacher 表插入一条数据后并且字段flg=1时,才触发这个触发器把这条数据再插入到student 表 这个触发器怎么写
[/Quote]


create or replace trigger tri_instu before insert on student for each row
when (new.flg=1)
begin
insert into student values(:new.id ,:new.flg);
end;

yuhongpingimu 2011-01-06
  • 打赏
  • 举报
回复
看成一个表了。。。囧
yuhongpingimu 2011-01-06
  • 打赏
  • 举报
回复
insert 触发器中执行 insert 会造成递归的。。。。
gelyon 2011-01-06
  • 打赏
  • 举报
回复

CREATE OR REPLACE TRIGGER trg_s_t
BEFORE INSERT ON teacher
FOR EACH ROW
WHEN (NEW.flg=1)
BEGIN
INSERT INTO student (id,flg) VALUES(:NEW.id,:NEW.flg);
END;
Oraclefans_ 2011-01-06
  • 打赏
  • 举报
回复
create or replace trigger tianlongsheji
after insert on teacher
when :new.flg = 1
for each row
begin
insert into student values (:new.id, :new.flg);
end;

3,491

社区成员

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

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