举例:
-----------------------------
表1        user             |属性       id      name     |
-----------------------------
表2        role             |属性       id      userId   |
-----------------------------
          

解决方案 »

  1.   


    user表有2个字段 一个是id 用户编号(主键)、第二个是name是用户的名字
    role表只有1个字段是 userid (这个字段应该是 user表对应的id字段)
    如:
    user表
    1,user1
    2,user2
    role表
    1
    2
    如果要删除user表中的第1条记录就要先删除role表中userid为1的记录
    delete from role where role=1
    delete from user where id=1
    就这2条SQL语句,且在一个事务内操作。  
      

  2.   

    数据库触发器和ibatis没有关系
    create or replace trigger tr_user_delete
      after delete on user  
      for each row
    declare
      -- local variables here
    begin
      DELETE FROM role WHERE userId = :old.id;
    end tr_user_delete;程序里直接
    DELETE FROM user