📄 procinsertintoshihao.sql
字号:
Alter proc procInsertIntoShiHao
@XiaoQuName varchar(20),
@DongHao varchar(10),
@ShiHao varchar(10),
@LeiChuen int,
@XingZhe varchar(10),
@FangXing varchar(10),
@ZhuangDai varchar(10),
@ZhuangXuo varchar(10),
@OldXiaoQuName varchar(20),
@OldDongHao varchar(10),
@OldShiHao varchar(10),
@Way varchar(4),
@Ellect varchar(20) output
AS
Declare @a int
Declare @b int
Declare @d int
Declare @c int
if @Way='添加'
Begin
--查找是否有相同的记录
Select @a=count(*) from ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao
if @a=0 --没有当前的记录
Begin
Insert into ShiHao(小区名称,幢号,室号,楼层,性质,房型,状态,装修标准) values (@XiaoQuName,@DongHao,@ShiHao,@LeiChuen,@XingZhe,@FangXing,@ZhuangDai,@ZhuangXuo)
Select @Ellect='添加成功'
End
if @a<>0 --有当前的数据
Select @Ellect='当前室号已有'
End
if @Way='删除'
Begin
Select @a=count(*) from ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao
if @a=0 --没有当前的记录
Select @Ellect='当前记录不存在'
if @a<>0 --有当前的数据
Begin
Select @Ellect='使用中,不能删除!'
Select @b=count(*) from ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao and 状态='已售'
if @b=0
Begin
Select @c=count(*) from ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao and 状态='已租'
if @c=0 --可以删除
Begin
--预定
Select @d=count(*) from ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao and 状态='预定'
if @d=0
Begin
Delete From ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao
Select @Ellect='删除成功'
End
End
End
End
End
if @Way='修改'
Begin
if @XiaoQuName<>@OldXiaoQuName or @DongHao<>@OldDongHao or @ShiHao<>@OldShiHao --修改了标识的数据
Begin --查找是否有修改后的数据
Select @a=count(*) from ShiHao where 小区名称=@XiaoQuName and 幢号=@DongHao and 室号=@ShiHao
if @a=0 --数据库中不存在修改后的数据
--修改数据库
Begin
Update ShiHao set 小区名称=@XiaoQuName,幢号=@DongHao,室号=@ShiHao,楼层=@LeiChuen,性质=@XingZhe,房型=@FangXing,状态=@ZhuangDai,装修标准=@ZhuangXuo where 小区名称=@OldXiaoQuName and 幢号=@OldDongHao and 室号=@OldShiHao
Select @Ellect='修改成功'
End
if @a<>0 --数据库中存在当前记录
Select @Ellect='当前室号已有'
End
if @XiaoQuName=@OldXiaoQuName and @DongHao=@OldDongHao and @ShiHao=@OldShiHao --修改了标识的数据
Begin --查找是否有修改后的数据
Update ShiHao set 楼层=@LeiChuen,性质=@XingZhe,房型=@FangXing,状态=@ZhuangDai,装修标准=@ZhuangXuo where 小区名称=@OldXiaoQuName and 幢号=@OldDongHao and 室号=@OldShiHao
Select @Ellect='修改成功'
End
End
Go
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -