级联目录当下一级目录删除后当前目录的某个字段改为‘0’的语句如何写

解决方案 »

  1.   

    update 表名 set hasChild=0 where 
    intParentId in(select parentId from 表名 where 当前id=1)delete  from 表名 where 当前id=1注意事务,要同时完成。
      

  2.   

    级联目录当下一级目录删除后当前目录的某个字段改为‘0’的语句如何写 ? 个人觉得不需要写触发器,写存储过程(如为:sp_DeleteDoing)就可以了,
    存储过程sp_DeleteDoing中要作的事情如下:
    1. 需要传入参数(要删除目录的ID:CID)
    2. 根据ChildID查询上级的ID,并赋给自己定义的参数@PIDValue
    3. 根据CID删除目录
    4. 根据参数@PIDValue来修改上级目录的目标字段值为'0'