有以下三张表 
学生表S(SNO,SNAME,AGE,sex) 
课程表C(CNO,CNAME,TEACHER) 
选课表SC(SNO,CNO,GRADE) 
1. 对S表建立触发器,如果增加一个新的学生同时在基本表SC中也增加一条相同学号的记录。 
2. 对S表建立触发器,如果删除一个学生时,同时也在基本表SC中删除所有该同学的课程成绩。 

解决方案 »

  1.   

    create trigger test
    on tablename
    after insert,delete
    as
    ...
      

  2.   

    create or replace trigger tri_oncheck
    after insert  on S
    for each row
    begin
         insert into sc values(:new.SNO,null,:new.GRADe)
    end;
    /
      

  3.   

    create or replace trigger tri_oncheck
    after delete  on S
    for each row
    begin
        delete from S where S.SNO=:new.SNO,-- insert into sc values(:new.SNO,null,:new.GRADe)
    end;
    /