我有两个表,一个是角色表,一个是角色权限表
角色表有2个字段,分别是 角色ID ,角色名,  
角色权限表有2个字段,分别是 角色ID, 角色权限我想写个触发器,当插入或删除角色表里面的一行记录时 ,角色权限表相应的插入或删除相对应的角色ID。
请大家帮帮忙 ,万分感谢

解决方案 »

  1.   

    --没有测试,不知道对不
    create or replace trigger roleTri
    after insert,delete on 角色表
    for each row
    when inserting then
    insert into 角色权限表(角色ID) values(:new.角色ID);--角色权限怎么办?有默认值吗?
    when deleting then
    delete 角色权限表 where 角色ID=:old.角色ID;
    end;
      

  2.   

    谢谢你 好像不对  提示缺少左括号
    create or replace trigger RoleTrigger
      after delete on 角色表
      referencing old as old_value
      for each row
    when deleting then
    delete 角色权限表 where 角色ID:old.角色ID;
    end;
      

  3.   


    create or replace trigger tri_role before insert or delete on 角色表 for each row
    begin
    if inserting then
    insert into 角色权限表(角色ID) values(:new.角色ID);
    elsif deleting then
    delete from 角色权限表 where 角色ID=:old.角色ID;
    end if;
    end;
      

  4.   

    create or replace trigger RoleTrigger
      after delete on 角色表
      referencing old as old_value
      for each row
    begin
    when deleting then
    delete 角色权限表 where 角色ID:old.角色ID;
    end;
      

  5.   


    create or replace trigger tri_role 
    before insert or delete on 角色表 
    for each row
    begin
        if inserting then
           insert into 角色权限表(角色ID) values(:new.角色ID);
        elsif deleting then
           delete from 角色权限表 where 角色ID=:old.角色ID;
        end if;
    end;