我有一张表 表字段 HomeClassID(主键ID),HomeClassName(类别名称),ParentId(父类ID,为0时,表示为一级),Sort(排序字段)
现在 HomeClassID HomeClassName ParentId Sort
1 新闻 0 1
2 国际新闻 1 1
3 国内新闻 1 2
4 娱乐新闻 1 3
5 港台娱乐新闻 4 1
6 内地娱乐新闻 4 2其中 港台娱乐新闻和内地娱乐新闻是 娱乐新闻 的子类 而娱乐新闻又是新闻的子类 我现在要根据新闻(ID是1) 查询出他下面全部的子类,(有可能内地娱乐新闻下面还有子类),然后将下面的全部子类删除,最后将新闻删除 应该怎么写呢?
现在 HomeClassID HomeClassName ParentId Sort
1 新闻 0 1
2 国际新闻 1 1
3 国内新闻 1 2
4 娱乐新闻 1 3
5 港台娱乐新闻 4 1
6 内地娱乐新闻 4 2其中 港台娱乐新闻和内地娱乐新闻是 娱乐新闻 的子类 而娱乐新闻又是新闻的子类 我现在要根据新闻(ID是1) 查询出他下面全部的子类,(有可能内地娱乐新闻下面还有子类),然后将下面的全部子类删除,最后将新闻删除 应该怎么写呢?
解决方案 »
- 【毕业设计问题】关于不同浏览器调试登录问题
- csdn的csrf漏洞
- ValidateRequest="false" 为什么会截掉部分文本?
- 弱问: 页面加载时,怎么计算加载的数据量啊?我想计算页面加载时的下载数据量。。。
- [求救] ASP.NET被攻击了
- asp.net中c#里如何用Dropdownlist
- 请问object sender是什么意思?private void opendb()的作用范围??
- 发起一个“我要做一个健康的程序员”的大签名活动如何?(望版主置顶)
- TreeView的递归调用的程序有问题,请高手看看怎么问事
- Asp.net如何调用.exe文件
- 如何设置查询出来的数据!!!!!
- 急!!在线等!!!!!!!!!!!!!!
写个删除存储过程,该存储过程接收一个HomeClassID ,然后删除其第一级子类,
delete from table where homeclassid in (select b.homeclassId from table b where parentid=接收参数)
然后写一个delete 触发器
在删除之前调用删除存储过程,然后删除自己