(100分)求一个简单存储过程,谢谢大家

thumb3344 2005-10-09 01:37:34
有表:building(建筑物),floor(楼层),tenement(每层户数),room(房间)
building:
id name
1 一幢
2 二幢
3 三幢



floor:
id buildingid name
1 1 一层
2 1 二层
3 1 三层
4 1 四层
5 2 一层
6 2 二层
7 2 三层
8 2 四层
9 2 五层
10 2 六层
tenement
id floorid name
1 1 一室
2 1 二室
3 1 三室
4 1 四室
5 2 一室
6 2 二室
7 2 三室
8 2 四室
9 2 五室
10 2 六室


写一个存储过程,当building,floor,tenement里面能确定一幢楼的层数和每层户数后,在room里面相应的生成房间,比如有一幢楼有三层,每层都是三户,则在room里面自动插入9条记录,每条记录代表一个房间。相应的,当前面的building,floor,tenement有变动的时候,room表里记录也作相应改变。
...全文
197 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwl 2005-10-09
  • 打赏
  • 举报
回复
create view v_aa as
select
*
from
building b,
floor f,
tenement t
where
b.id = f.buildingid
and
f.id = t.floorid


go

TRUNCATE TABLE room
go
insert into room select * from v_aa
iwl 2005-10-09
  • 打赏
  • 举报
回复
看来只能写道room里面了
create view v_aa as
select
*
from
building b,
floor f,
tenement t
where
b.id = f.buildingid
and
f.id = t.floorid


go

insert into room select * from v_aa
waterfirer 2005-10-09
  • 打赏
  • 举报
回复
我也想这样啊,可是现在这个系统是为另一系统做准备工作的。另一个系统是直接用的room表,我必须生成一个room表
------
这样太不合理了,维护起来一点也不方便。难道另一个系统还要维护room表?如果只是查看的话,room视图是可以代替room表的
thumb3344 2005-10-09
  • 打赏
  • 举报
回复
to:xxljd(闪)
谢谢,我在实际表设计时会区分id的:)


to:waterfirer(水清) ,wgsasd311(自强不息) ( )

我也想这样啊,可是现在这个系统是为另一系统做准备工作的。另一个系统是直接用的room表,我必须生成一个room表。
子陌红尘 2005-10-09
  • 打赏
  • 举报
回复
select
*
from
building b,
floor f,
tenement t
where
b.id = f.buildingid
and
f.id = t.floorid
zanyzyg 2005-10-09
  • 打赏
  • 举报
回复

你的意思不就是个连接吗?

wgsasd311 2005-10-09
  • 打赏
  • 举报
回复
--你只要建一个房间视图就完全可以实现你的所有功能,不需要建ROOM表(会多余,且不好维护)。
create view v_room as
select a.id as 楼房编号,a.name as 楼房名,b.name as 楼层,c.name as 房间名
from building a left join floor b on a.id=b.buildingid
left join tenement c on b.id=c.floorid
waterfirer 2005-10-09
  • 打赏
  • 举报
回复
room表做成视图不就行了吗?不用写存储过程了
xxljd 2005-10-09
  • 打赏
  • 举报
回复
里面的表设计不合理 第一个都用ID 那还要分的很麻烦
520zyb 2005-10-09
  • 打赏
  • 举报
回复
没弄明白!
子陌红尘 2005-10-09
  • 打赏
  • 举报
回复
这应该是触发器吧?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧