删除父节点及父节点之下的全部节点
比如删除节点为3,将递归删除其下的全部节点6,11,12
表里面需要创建ID ,PID TID用处以后对树的复制操作 表格式如图所示:
PID用于存放节点的值 name存放内容 ID自动增长
0节点存在ID为1的节点 1节点下存在ID为2,3的节点 依次类推....
alter procedure DelereNote
@id int--定义要删除树节点
as
declare @childID int--声明变量
declare cursors cursor local for select id from test where pid=@id--local关键字 全局游标
open cursors
fetch next from cursors into @childID--取游标的值赋给变量
while(@@FETCH_STATUS=0)--判断当前游标内是否存在值
begin
exec DelereNote @childID--递归调用存储过程 把孩子节点的值赋给游标 递归调用
fetch next from cursors into @childID--继续读取游标里面的内容
end
close cursors
deallocate cursors
delete from test where ID=@id--存储过程执行的删除方法
exec DelereNote 6--调用储存过程对于递归调用不很容易理解 需要多加练习
相关推荐
SqlServer存储过程游标 ,一个例子
TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储...
Oracle存储过程游标详解,针对Oracle存储过程游标详细说明。
SqlServer存储过程、游标讲解SqlServer存储过程、游标讲解
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
Mysql存储过程游标触发器
sql语句基本的对游标和存储过程的运用,可以更好的学习sql的精华,特别是在读取数据时,可以通过游标进行读取和数据的处理。
存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle
Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标
oracle的存储过程与游标的使用。不错的资源。oracle为10g
-- 用SQL Server取得树节点路径, 不用递归算法,不用游标,没有层次限制, 速度很快 -- 显示、打印用起来很方便的 -- print dbo.GetDeptPath('5cb3c3ee-4b2b-4005-8037-bb3876663d2e','->') -- select * from Dept
Oracle存储过程、游标、函数的详解
sqlserver递归查询树结构的表的根结点子最里层的子结点
游标 存储过程游标 存储过程
PLSQL 存储过程 语法
显式游标的用法 声明游标 CURSOR 游标名 IS SELECT语句FROM语句; 打开游标 OPEN 游标名; 提取游标 FETCH 游标名 INTO 变量列表; 关闭游标 CLOSE 游标名; 完整示例
自己做的存储过程含游标例子,对于初学存储过程和游标的人有帮助
sql server 2008 存储过程示例带游标
sql 存储过程常用函数及游标用法 这里包括 字符函数,数据库维护命令,所有游标的用法以及日期函数
oracle 的函数、存储过程、游标、简单实例 oracle常用语句oracle 的函数、存储过程、游标、简单实例 oracle常用语句