📄 procinsertintofangxing.sql
字号:
Alter Proc procInsertIntoFangXing
@XiaoQuName varchar(20),
@FangXingBianHao varchar(20),
@Room varchar(10),
@KeTian varchar(10),
@WatchRoom varchar(10),
@StoreRoom varchar(10),
@SunTai varchar(10),
@GeLei varchar(10),
@ZhaoXiang varchar(10),
@JieGou varchar(10),
-- @Picture image,
-- @PictureSmallDa varchar(50),
@YuCMianJiLei float,
@YuCMianJiFen float,
@YuCMianJiAll float,
@ShiCMianJiLei float,
@ShiCMianJiFen float,
@ShiCMianJiAll float,
@Price float,
@BeiZhu varchar(5000),
@OldFangXingBianHao varchar(20),
@Way varchar(4),
@Ellect varchar(20) output --21
As
Declare @a int
Declare @b int
Select @Ellect='Wrong'
if @Way='添加'
Begin
--查找是否有相同的记录存在
Select @a=Count(*) from FangXing where 房型编号=@FangXingBianHao
if @a=0 --表示没有相同的记录
Begin
select @b=count(*) from XiaoQu where 小区名称=@XiaoQuName
if @b=0 --没有这个小区
Select @Ellect='不存在你输入的小区!'
if @b<>0 --存在小区
Begin
Insert into FangXing(小区名称,房型编号,居室,客厅,卫生,储藏室,阳台,阁楼,朝向,结构,预测套内面积,预测分摊面积,预测总计面积,实测套内面积,实测分摊面积,实测总计面积,每平方米楼价,备注)values(@XiaoQuName,@FangXingBianHao,@Room,@KeTian,@WatchRoom,@StoreRoom,@SunTai,@GeLei,@ZhaoXiang,@JieGou,@YuCMianJiLei,@YuCMianJiFen,@YuCMianJiAll,@ShiCMianJiLei,@ShiCMianJiFen,@ShiCMianJiAll,@Price,@BeiZhu)
Select @Ellect='添加成功'
End
End
if @a=1 --表示有相同的记录
Select @Ellect='房型编号已有'
End
if @Way='删除'
Begin
Select @a=Count(*) from FangXing where 房型编号=@FangXingBianHao
if @a=0 --表示没有相同的记录
Select @Ellect='不存在当前房型编号'
if @a=1 --表示有相同的记录
Begin
Select @b=count(*) from ShiHao where 房型=@FangXingBianHao
if @b=0 --表明当前记录不在使用中
Begin
Delete from FangXing where 房型编号=@FangXingBianHao
Select @Ellect='删除成功'
End
if @b<>0 --表明当前记录在使用中
Select @Ellect='使用中,不能删除!'
End
End
if @Way='修改'
Begin
if @OldFangXingBianHao <>@FangXingBianHao --修改了房型编号
Begin
--查找是否存在已修改的房型编号
Select @a=Count(*) from FangXing where 房型编号=@FangXingBianHao
if @a=0 --没有当前的修改后的房型编号
--更新
Begin
select @b=count(*) from XiaoQu where 小区名称=@XiaoQuName
if @b=0 --没有这个小区
Select @Ellect='不存在你输入的小区!'
if @b<>0 --存在小区
Begin
begin tran
update ShiHao set 房型=@FangXingBianHao where 房型=@OldFangXingBianHao
update FangXing set 小区名称=@XiaoQuName,房型编号=@FangXingBianHao,居室=@Room,客厅=@KeTian,卫生=@WatchRoom,储藏室=@StoreRoom,阳台=@SunTai,阁楼=@GeLei,朝向=@ZhaoXiang,结构=@JieGou,预测套内面积=@YuCMianJiLei,预测分摊面积=@YuCMianJiFen,预测总计面积=@YuCMianJiAll,实测套内面积=@ShiCMianJiLei,实测分摊面积=@ShiCMianJiFen,实测总计面积=@ShiCMianJiAll,每平方米楼价=@Price,备注=@BeiZhu where 房型编号=@OldFangXingBianHao
Select @Ellect='修改成功'
commit tran
End
End
if @a=1 --存在当前的房型编号
--报错
Select @Ellect='房型编号已有'
End
if @OldFangXingBianHao=@FangXingBianHao --没有修改了房型编号
Begin
--查找是否存在已修改的房型编号
Select @a=Count(*) from FangXing where 房型编号=@FangXingBianHao
if @a=0
Select @Ellect='房型编号不存在'
if @a=1
--更新
Begin
select @b=count(*) from XiaoQu where 小区名称=@XiaoQuName
if @b=0 --没有这个小区
Select @Ellect='不存在你输入的小区!'
if @b<>0 --存在小区
Begin
update FangXing set 小区名称=@XiaoQuName,居室=@Room,客厅=@KeTian,卫生=@WatchRoom,储藏室=@StoreRoom,阳台=@SunTai,阁楼=@GeLei,朝向=@ZhaoXiang,结构=@JieGou,预测套内面积=@YuCMianJiLei,预测分摊面积=@YuCMianJiFen,预测总计面积=@YuCMianJiAll,实测套内面积=@ShiCMianJiLei,实测分摊面积=@ShiCMianJiFen,实测总计面积=@ShiCMianJiAll,每平方米楼价=@Price,备注=@BeiZhu where 房型编号=@FangXingBianHao
Select @Ellect='修改成功'
End
End
End
End
Go
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -