社区
应用实例
帖子详情
如何用视图或者函数实现类似循环的功能
dj0109
2005-08-18 09:07:49
我有这样的一个问题:在一个表里面我有很多单位,单位有上级单位,可能上级单位还有上级单位,单位层次部确定,在每个单位里面有一个字段par_id是保存其上级单位的,现在我怎么样能够将其中的一部分(或者某一个)单位的所有上级全部取出来?望高手赐教
...全文
208
3
打赏
收藏
如何用视图或者函数实现类似循环的功能
我有这样的一个问题:在一个表里面我有很多单位,单位有上级单位,可能上级单位还有上级单位,单位层次部确定,在每个单位里面有一个字段par_id是保存其上级单位的,现在我怎么样能够将其中的一部分(或者某一个)单位的所有上级全部取出来?望高手赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welch2008
2005-08-22
打赏
举报
回复
这本质上是一个递规问题,可以参考递规的写法写一个递规函数
子陌红尘
2005-08-18
打赏
举报
回复
--生成测试数据
create table BOM(Par_ID INT,ID INT)
insert into BOM select null,1
insert into BOM select 1,2
insert into BOM select 2,3
insert into BOM select 3,4
insert into BOM select 4,5
insert into BOM select 5,6
insert into BOM select 6,7
go
--创建用户定义函数
create function f_getparent(@ID INT)
returns @t table(ID INT,Level INT)
as
begin
declare @i int
set @i = 0
insert into @t select @ID,@i
while @@rowcount<>0
begin
set @i = @i + 1
insert into
@t
select
a.Par_ID,@i
from
BOM a,@t b
where
a.ID=b.ID
and
b.Level = @i-1
and
a.Par_ID is not null
end
return
end
go
--执行查询
select ID from dbo.f_getparent(5) order by Level desc
go
子陌红尘
2005-08-18
打赏
举报
回复
--生成测试数据
create table BOM(Par_ID INT,ID INT)
insert into BOM select null,1
insert into BOM select 1,2
insert into BOM select 2,3
insert into BOM select 3,4
insert into BOM select 4,5
insert into BOM select 5,6
insert into BOM select 6,7
go
--创建用户定义函数
create function f_getparent(@ID INT)
returns @t table(ID INT,Level INT)
as
begin
declare @i int
set @i = 0
insert into @t select @ID,@i
while @@rowcount<>0
begin
set @i = @i + 1
insert into
@t
select
a.Par_ID,@i
from
BOM a,@t b
where
a.ID=b.ID
and
b.Level = @i-1
and
a.Par_ID is not null
end
return
end
go
--执行查询
select ID from dbo.f_getparent(5) order by Level desc
go
OpenLayers 6 中
实现
“上一
视图
”、“下一
视图
”的
视图
切换
功能
,
类似
arcgis for js的Navigation
本文详细介绍如何使用OpenLayers和ol-ext库
实现
地图
视图
的保存与切换
功能
,包括保存当前
视图
状态、平移/缩放后的
视图
恢复及交互逻辑
实现
。
UIScrollView自动滚动
循环
滚动
视图
实现
本文详细介绍了如何使用定时器和
循环
数据源
实现
UIScrollView的自动
循环
滚动
功能
,并提供了两种
实现
方式,包括添加重复数据源和调整滚动位置
实现
平滑过渡。通过实际案例演示,旨在提供一种在iOS项目中易于复用的滚动
循环
播放
视图
解决方案。
《Cocos Creator游戏实战》旋转
循环
页
视图
实现
本文详细介绍如何在CocosCreator中
实现
类似
旋转门的页
视图
效果,包括节点设置、触摸事件处理及动画过渡,让读者掌握旋转
循环
页
视图
的编程技巧。
Flutter中
实现
视图
、
功能
和样式代码的分离(使用mixin与扩展
函数
)
本文介绍了如何在Flutter中通过引入apply
函数
和使用Mixin,将
视图
、
功能
和样式分离,形成
类似
Vue的BMS模式。这种模式降低了代码嵌套,
实现
了代码结构化,便于维护和复用。通过创建Method和Style Mixin,将方法和样式
函数
独立,使代码更清晰,同时提供了Android Studio的代码模板。
Django之
视图
函数
本文深入探讨Django框架中的
视图
函数
与类
视图
,包括
视图
的基本概念、请求响应对象的使用、类
视图
与
函数
视图
的区别及优势,以及如何通过装饰器增强
视图
功能
。
应用实例
27,579
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章