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

📄 procinsertintoshihao.sql

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