您当前的位置:delphi教程 > Delphi网络通信 > 兄弟们,明细表删除问题问题,帮忙了.

兄弟们,明细表删除问题问题,帮忙了.

MsgHeader   表         ID,SchoolNumber,Dates,UserTypeID  
  MsgStudBody表       ID,HeaderID,A,B,C  
  MsgClassBody表     ID,HeaderID,AA,BB,CC  
   
  如何实现当我删除MsgHeader表中记录时,   同时把MsgStudBody,MsgClassBody表中的记录删除  
   
  我用如下触发器,做,也不行,只能删除一条记录是可行  
  Create   TRIGGER   JXT2_DeleteMsgHeader   ON   MsgHeader   FOR   DELETE    
  AS  
  DECLARE   @HeaderID   int  
  DECLARE   @UserTypeID   int  
   
  SELECT   @HeaderID=ID,@UserTypeID=UserTypeID   FROM   deleted    
   
  IF   @UserTypeID   =   2  
  BEGIN  
      DELETE   FROM   MsgClassBody   WHERE   HeaderID   =   @HeaderID      
  END  
   
  IF   (@UserTypeID   =   1)   OR   (@UserTypeID   =   3)  
  BEGIN  
      DELETE   FROM   MsgStudBody   WHERE   HeaderID   =   @HeaderID  
  END


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768