很高兴写出了一个存储过程的核心,请提批评意见

panyong2002 panyong2002 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
--- 感谢 tj_dns(愉快的登山者)、myflok(阿棋)

---- 功能 -----
---- 依当前时间为起点,未来某个时间为终点,每间隔10分钟显示
---- 房间的占用和预约数量


delete roomtemp ---- 删除表中所有记录

declare @subno char(2)
declare @stardate datetime
declare @enddate datetime
declare @stepdate datetime

declare @sumqty int ---- 房间总数
declare @useqty int ---- 占用房间
declare @resqty int ---- 预约房间

set @subno='01'
set @stardate = '2003-6-12 9:00'
set @enddate = '2003-6-13 1:00'
set @stepdate = @stardate

select @sumqty=count(*) from room
where subno=@subno
if @sumqty is null
set @sumqty=0

while @stepdate <= @enddate
begin
set @stepdate = dateadd(minute, 10, @stepdate)

----- 正在占用的房间总数 ----------
select @useqty=count(*) from view_RoomFreeTime
where (substring(roomno,1,2)=@subno) and freetime > @stepdate
if @useqty is null
set @useqty=0

----- 预约房间总数 ----------
select @resqty=sum(roomqty) from view_RoomReserve
where substring(reserveno,1,2)=@subno and
arrivetime<=@stepdate and leavetime>=@stepdate
if @resqty is null
set @resqty=0

---- 插入记录 --------
insert RoomTemp(Stepdt,sumqty,usedqty,reseqty,freeqty)
values (@stepdate,@sumqty,@useqty,@resqty,@sumqty - @useqty - @resqty)

end -- end while
...全文

相关推荐

第61讲:MySQL存储过程的核心概念以及应用案例

存储过程指的是能够完成特定功能的SQL语句集合,当程序需要完成特定的功能时,就可以直接调用相关的存储过程来完成业务逻辑的实现。在存储过程中可以写入很多的SQL语句以及一些编程逻辑,例如if、while、case、变量等等,将这些SQL语句编译存储在数据库中形成存储空间。使用数据库时,每一条SQL语句执行时都需要请求数据库,会占用一定的网络资源,当应用程序实现某一个业务功能时,关联了很多条SQL语句,如果还是一条条SQL语句去执行,网络交互就会很频繁,从而影响SQL的效率。基于这些场景我们可以通过SQL存储过

Jiangxl~

第63讲:MySQL存储过程变量传参的核心概念与案例

由于inout类型即可以传参输入,又可以传参输出,在调用存储过程,输入传参的内容时,无法直接填写变量值,因为输出传参不会识别变量值只会识别变量名,所以需要先将inout的变量通过自定义变量赋值,再调用存储过程时传入自定义的变量,最后再查询变量的新值。首先使用call调用存储过程,传入第一个参数username变量的值,然后定义一个zhiwu自定义变量,通过zhiwu这个自定义变量去接收第二个参数返回的变量值,最后查询我们自定义的zhiwu变量,就可以看到存储过程第二个参数返回的值。

Jiangxl~

MySQL存储过程:核心概念

请注意,实际应用中可能需要根据具体需求进行更复杂的存储过程编写,以满足业务逻辑的要求。通过本文的介绍,相信你已经对MySQL存储过程的核心概念和应用有了一定的了解。MySQL存储过程是一组预定义的SQL语句,它们被编译并存储在数据库中。MySQL存储过程是一组预先编译的SQL语句集合,可以在数据库中存储和重复使用。MySQL存储过程支持多种控制流程语句,包括IF、CASE、LOOP、REPEAT、WHILE等。以下是一个简单的MySQL存储过程示例,计算两个整数的和。MySQL存储过程:应用案例。

不补兵BBB2

正交拉丁超立方(OLHC)分组与实验设计(DOE)评估的优化Python实现.rar

正交拉丁超立方(OLHC)分组与实验设计(DOE)评估的优化Python实现.rar

天天Matlab科研工作室

Java微服务如何拆解审计日志查询服务

标题:Java微服务如何拆解审计日志查询服务 内容概要:围绕缓存策略、任务调度、回压控制和审计追踪,拆解Java微服务如何拆解审计日志查询服务的实现细节。 xdronline.com xdrea.com 9g.xinmei6.com xinghaohuanbao.com m.xiker66.com

2601_97068614
评论 7
收藏 已收藏
分享
返回顶部
panyong2002
疑难问题 22,298 成员 121,727 内容