CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何在存储过程中实现向上搜索

楼主yrlxm()2004-09-04 09:18:26 在 MS-SQL Server / 基础类 提问

我有一个tree表  
   
   
  有nodeID、parentID、nodeText、nodeIndex等字段  
   
  问题1  
  需要根据传入参数nodeID(对应“子节点3”)得到它所有父亲节点的名称,  
  形成如:父节点>>子节点1>>子节点2>>子节点3  
   
  问题2  
  nodeIndex   为同级目录自动增加1  
  我是在添加时用程序实现  
   
  现在想直接在添加的存储过程中实现。要不要用触发器 问题点数:0、回复次数:8Top

1 楼txlicenhe(马可)回复于 2004-09-04 09:54:17 得分 0

1:搜索一下吧,太多这种贴子了。  
  2:要触发器。Top

2 楼yrlxm()回复于 2004-09-04 13:29:33 得分 0

搜索?关键词,请具体些Top

3 楼yrlxm()回复于 2004-09-04 13:42:37 得分 0

sorry   查过了,我需要的返回类型是文本,不是表。请指教Top

4 楼gwycsdn()回复于 2004-09-06 11:49:34 得分 0

邹建的:  
   
  CREATE   function   f_getparentid(@id   char(36))  
  returns   @re   table(id   char(36))  
  as  
  begin  
  declare   @pid   int  
  select   @pid=pid   from     rule_Contents     where   id=@id  
  while   @pid<>0  
  begin  
  insert   into   @re   values(@pid)  
  select   @pid=pid   from   rule_Contents   where   id=@pid  
  end  
  return  
  end  
  Top

5 楼charmgjj(杰)回复于 2004-09-06 13:09:53 得分 0

认真学习Top

6 楼yrlxm()回复于 2004-09-06 14:16:29 得分 0

邹建的返回类型是表格,我需要的是文字Top

7 楼wcccc1(小猪义义)回复于 2004-09-06 14:34:16 得分 0

CREATE   function   f_getparentid(@id   char(4))  
  returns   @re   char(200)  
  as  
  begin  
  declare   @pid   char(4)  
  select   @pid=pid   from     rule_Contents     where   id=@id  
  while   @pid<>0  
  begin  
  select   @re=@re+@pid  
  select   @pid=pid   from   rule_Contents   where   id=@pid  
  end  
  return  
  end  
  这样基本上就行了.不过得根据你的ID的数据类型和返回最大路径和确定@re的长度,根据实际情况自己改改Top

8 楼wcccc1(小猪义义)回复于 2004-09-06 14:36:16 得分 0

判断条件,  
  while   @pid<>  
  这里放你树根的父结果,你自己在数据库里定义的.不一定是0可能是NULL什么的.看你怎么定的了.Top

相关问题

  • CSDN的“搜索”可以用一个存储过程实现吗???
  • 此存储过程如何实现?
  • 这个存储过程如何实现??
  • 求一存储过程的实现
  • 一个存储过程如何实现?
  • 此分类搜索的存储过程如何写?
  • 存储过程中的模糊搜索问题!!
  • 高手帮帮忙!用存储过程搜索的问题
  • 在线等急!十万火急!求搜索存储过程
  • 怎样写一个存储过程类来实现C#中对存储过程的调用?急!!!

关键词

  • 节点
  • pid
  • 实现
  • re
  • contents where
  • from rule
  • char

得分解答快速导航

  • 帖主:yrlxm

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo