MySQL建立一个触发器,当向选课表中插入数据时,用数据中的学号与学生表中的学号对比,如果存在学号一致的则插入该条数据,否则删除这条数据。麻烦大佬帮忙看看这道题,想了三天没做出来

解决方案 »

  1.   

    大致的思路如下:create or replace trigger 触发器名
      after insert on 表名
      for each row
    declare
    n number;
    begin
      if inserting then
        select count(0) into n from 需要对比的表名 t where t.学号 = :new.学号 ;
        if n = 0 then 
         相关表插入新数据操作,例如: insert into 表名(字段名……) values (对应的字段名……) ;
         else
         响应的删除操作,例如:delete 表名 where 条件。
        end if ; 
      end if;
    end 触发器名;
    /