⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 procinsertintofangxing.sql

📁 扬州升瑞售楼系统2000扬州升瑞售楼系统2000扬州升瑞售楼系统2000扬州升瑞售楼系统2000扬州升瑞售楼系统2000
💻 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 + -