手机
当前位置:查字典教程网 >编程开发 >ASP教程 >存储过程里的递归 实现方法
存储过程里的递归 实现方法
摘要:一个二叉树的递归,找出左边最下面的一个点id自动编号pid父IDid_path节点路径flg位置,0左边,1右边ALTERPROCEDURE...

一个二叉树的递归,找出左边最下面的一个点

id自动编号

pid父ID

id_path节点路径

flg位置,0左边,1右边

ALTERPROCEDURE[dbo].[get_class]

复制代码 代码如下:@classint,

@returnintoutput

AS

SELECT@return=isnull((selecttop1idfromclasswherepid=@classandflg=0),-2)

if@return>-1

begin

execget_class@return,@returnoutput--这里为什么要用@return,你要最后得到这个值,必须把它传进去

end

else

begin

SELECT@return=@class

end

GO

其实只需一个查询语句就能找出最下面的ID

节点路径包函1,并且父节点位置都是左边,取出最大一个

selecttop1*fromclassawhereid_pathlike'%1,%'andflg=0and(selectflgfromclasswhereid=a.pid)=0orderbyiddesc

【存储过程里的递归 实现方法】相关文章:

ASP用户注册功能的实现

ASP代码给网页添加验证码的实现方法

列出指定目录下的所有文件和目录

利用ASP从远程服务器上接收XML数据的方法

ASP 连接 SQL SERVER 2008的方法

在ASP中调用存储过程的几种方法

各种存储过程使用指南

全面优化ASP应用程序的性能的方法

ASP关于页面缓存清除的方法小结

关于使用存储过程创建分页

精品推荐
分类导航