想写个  删除的触发器删除一张主表(TableZhu)记录ID,    同时执行删除其他3个表(TablA,TableB,TableC)的对应的ID记录
这怎么写啊
   触发器是怎么使用啊,  写完了用不用每次删除的时候去调用?   

解决方案 »

  1.   

    CREATE TRIGGER [TRIGGER_NAME] ON TableZhu 
    FOR DELETE
    AS
    BEGIN    DELETE FROM TablA WHERE ID = DELETEED.ID
        DELETE FROM TableB WHERE ID = DELETEED.ID
        DELETE FROM TableC WHERE ID = DELETEED.IDEND
      

  2.   


    --建立触发器:
    CREATE TRIGGER tri_tablezhu ON TableZhu FOR DELETE 
    AS 
        DELETE TablA from tablA a,deleted b WHERE a.ID = b.ID 
        DELETE TableB from TableB a,deleted b WHERE a.ID = b.ID 
        DELETE TableC from TableC a,deleted b WHERE a.ID = b.ID 
      

  3.   

    --TRY
    create trigger tr_1
    on TableZhu
    after delete
    as
     begin tran
    delete tablea  from deleted where tablea.id=deleted.id
    delete tableb  from deleted where tableb.id=deleted.id
    delete tablec  from deleted where tablec.id=deleted.id
     if @@error=0
        commit
     else 
        rollback