删除 treeview Node节点 循环删除子节点 存储过程

create  procedure  DeleteNote

@Objid int--定义要删除树节点

as

declare @childID int  --声明变量

declare cursors cursor local for select Objid from TableChart where [email protected]      --local关键字全局游标

open cursors

fetch next from cursors into @childID     --取游标的值赋给变量

while(@@FETCH_STATUS=0)                   --判断当前游标内是否存在值

begin

exec DeleteNote @childID                --递归调用存储过程把孩子节点的值赋给游标递归调用

fetch next from cursors into @childID   --继续读取游标里面的内容

end

close cursors

deallocate cursors

delete from TableChart where [email protected]    ----存储过程执行的删除方法

时间: 2024-08-10 21:17:00

删除 treeview Node节点 循环删除子节点 存储过程的相关文章

删除TreeView节点以及其子节点

//1.删除TreeView节点以及其子节点procedure TForm2.Button1Click(Sender: TObject);var TreeNode:TTreeNode;begin  if TreeView1.Selected <> Nil then  Begin    TreeNode := TreeView1.Selected.getFirstChild;    while TreeNode <> nil do    begin      TreeNode.Del

winform treeview 通过节点名称添加子节点

/// <summary> /// 添加人员节点(利用TreeNodeCollection) /// </summary> /// <param name="tnc">TreeNodeCollection(TreeView的节点集合)</param> /// <param name="pid_val">父id的值</param> /// <param name="id"

一文带你彻底明白如何实现动态添加子节点及修改子节点属性

? 终于看完了官方的教程,开始用 Cocos Creator 做第一个游戏——<消灭病毒-重力版>(PS:等做完之后会出一个完整的教程,敬请期待┗( ▔, ▔ )┛!),可是第一步就遇到了坑,本来想动态的通过预制件来添加病毒节点,并修改病毒的血量,可是添加节点之后无论如何都不能对节点的属性进行修改,查了半天资料原来是没有获取子节点的组件,白白浪费了两个小时,这就是自学的弊端吧,有一个好的老师真的是太重要了!为了让大家少走弯路,今天写一个 Demo 来教大家如何实现动态添加子节点及修改子节点属性

EasyUI treegrid 实现点击父节点加载子节点

今天在项目中遇到问题,要实现 EasyUI   treegrid 实现点击父节点加载子节点 第一反应是去百度一下,谷歌一下,发现网上的回答不是懒加载就是在onBeforeExpand调用append方法 我决定使用第二种方法,定义treegrid的onBeforeExpand方法,在里面调用appen方法. 然而当我兴冲冲的运行的时候,出问题了, Firefox出现too much recursion异常提示 在网上看了一下这个问题的出现原因,大家都说是,非法使用了js关键字,可是我看了几遍代码

根据父节点编号查询子节点名称,孙节点个数

新建一个部门表 DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识列', `name` varchar(255) NOT NULL COMMENT '名称', `pid` int(11) NOT NULL COMMENT '父级编号', `num` int(11) NOT NULL DEFAULT '100' COMMENT '排序号', PRIMA

node与Elment以及子节点childrenNode与children的区别(2)

测试代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul id="ul1"> <li>x</li> <li>x</li> <li

Remove Element(删除重复元素,循环删除2个及2个以上元素)

Given an array and a value, remove all instances of that value in place and return the new length. The order of elements can be changed. It doesn't matter what you leave beyond the new length. 时间复杂度O(n),空间复杂度O(1).解题思路,主要就是双指针的思想,一个为游标遍历,一个为新数组的最后一个元素

TreeView控件点击父节点同时选择子节点JS脚本

1 <script language="javascript" type="text/javascript"> 2 function client_OnTreeNodeChecked() { 3 var obj = window.event.srcElement; 4 var treeNodeFound = false; 5 var checkedState; 6 if (obj.tagName == "INPUT" &&am

SQL查询父节点下的所有子节点(包括子节点下的子节点,无限子节点)

-->Title:Generating test data -->Author:wufeng4552 -->Date :2009-09-30 08:52:38 set nocount on if object_id('tb','U')is not null drop table tb go create table tb(ID int, ParentID int) insert into tb select 1,0 insert into tb select 2,1 insert int