SQL Server存储过程作业(二)
![](/assets/blank.gif)
USE Hotel GO--阶段1:查询入住在指定客房类型的客房的顾客数 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetGuestNumByTypeName')DROP PROC usp_GetGuestNumByTypeName GO CREATE PROCEDURE usp_GetGuestNumByTypeName@typeName varchar(50), ----客房类型名称@result int OUTPUT ---返回值,居住在指定客房类型客房的顾客数 AS SELECT @result = count(1)FROM GuestRecord WHERE RoomID IN(SELECT roomID FROM Room WHERE RoomTypeID=(SELECT TypeIDFROM RoomType WHERE TypeName = @typeName))PRINT @result GO--调用存储过程 SET NOCOUNT ON DECLARE @Count int DECLARE @RoomType varchar(20) SET @RoomType = '标准间' EXEC usp_GetGuestNumByTypeName @RoomType,@Count OUTPUT PRINT '入住酒店' + @RoomType + '的客人总人数是:' + CAST(@Count AS varchar(10))
![](/assets/blank.gif)
IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetRoomInfo')DROP PROC usp_GetRoomInfo GO CREATE procedure usp_GetRoomInfo@roomID int ASIF @roomID=-1SELECT a.RoomID,a.BedNum,a.RoomStateID,a.Description,a.GuestNum,a.RoomTypeID,b.TypeName,b.TypePrice,RTRIM(c.RoomStateName) AS RoomStateNameFROM [Room] a INNER JOIN [RoomType] b ON a.RoomTypeID = b.TypeIDINNER JOIN [RoomState] c ON a.RoomStateID = c.RoomStateIDELSESELECT a.RoomID,a.BedNum,a.RoomStateID,a.Description,a.GuestNum,a.RoomTypeID,b.TypeName,b.TypePrice,RTRIM(c.RoomStateName) AS RoomStateNameFROM Room a INNER JOIN [RoomType] b ON a.RoomTypeID = b.TypeIDINNER JOIN [RoomState] c ON a.RoomStateID = c.RoomStateIDWHERE roomID = @roomID GO--调用存储过程 /* DECLARE @RoomID int SET @RoomID = 1008 EXEC usp_GetRoomInfo @RoomID */ EXEC usp_GetRoomInfo -1
![](/assets/blank.gif)
IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_deleteRoomTypeById')DROP PROC usp_deleteRoomTypeById GO CREATE PROCEDURE usp_deleteRoomTypeById@typeName varchar(20) ----客房类型 ASDECLARE @typeID intSELECT @typeID=TypeID FROM RoomType WHERE TypeName = @typeNameIF NOT EXISTS (SELECT * FROM Room WHERE RoomTypeID = @typeID) --Room表里没有相关信息时才删除BEGINDELETE FROM RoomType WHERE TypeID=@typeIDreturn @@ROWCOUNTENDELSEreturn -1 GO--调用存储过程 DECLARE @RoomTYPE varchar(20) DECLARE @Result int SET @RoomTYPE = '三人间' EXEC @Result=usp_deleteRoomTypeById @RoomTYPE IF (@Result > 0)PRINT '删除酒店客房类型是'+ @RoomTYPE +'的记录' + CAST(@Result AS varchar(10)) + '条' ELSEPRINT '删除酒店客房类型是'+ @RoomTYPE +'的记录,失败'
转载于:https://www.cnblogs.com/wlx520/p/4501957.html
SQL Server存储过程作业(二)相关推荐
- 讲解SQL Server定时作业job的设置方法
如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现. ◆1.管理->SQL ...
- sql 查询超时已过期_监视来自SQL Server代理作业的查询超时过期消息
sql 查询超时已过期 SQL Server provides you with a good solution to automate a lot of your administrative ta ...
- SQL Server 存储过程中使用raiserror抛出异常
转自(SQL Server 存储过程中使用raiserror抛出异常 ) 一 系统预定义错误代码 SQL Server 有3831个预定义错误代码,由master.dbo.sysmessages 表维 ...
- SQL Server 存储过程定时转存数据
SQL Server 存储过程,定时将临时表中今天之前的数据转存到对应年月的历史表中,执行如下语句创建存储过程,然后创建SQL Server 代理作业,计划设置为每天定时执行 USE [MYDATAB ...
- sql server存储过程基本写法
sql server存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2.当对数据 ...
- SQL Server存储过程输入参数使用表值
在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...
- SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)
SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...
- SQL server 存储过程的建立和调用
SQL server 存储过程的建立和调用 存储过程的建立和调用 --1.1准备测试需要的数据库:test,数据表:物料表,采购表 if not exists (select * from maste ...
- java调用存储过程 sql server_Java中调用SQL Server存储过程示例
Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...
最新文章
- Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析
- sed线上经典案例之-同时替换多个字符串
- ArchSummit2018深圳站筹备中,18大专题征集演讲嘉宾
- package.json文件||项目依赖||开发依赖
- OpenGL之简单渲染一个三角形
- Nginx与Zuul之间区别
- 用Enterprise Library开发应用程序 --- Enterprise Library - January 2006 翻译 第二部分
- Java编写基于netty的RPC框架
- 一个服务器上放多个网站,一个云服务器放多个网站吗
- ELMo代码详解(二)
- 我最喜欢的科目是计算机课英语,初一英语作:my favorite subject(我最喜欢的科目)要求写美术课(art),80词以上,拜托啦!...
- (16)System Verilog禁止类中所有变量随机化
- 投简历没回音?你没写到点子上,HR当然不看
- 文档中某些特定数据查询
- 迅捷校园网自动登录脚本(网页端)
- [WebGL入门]三十一,Quaternions(四元数)
- 编译原理 实验三 逆波兰式的生成及计算程序
- Unity Apple登录接入
- IDEA Schemas and DTDs
- linux下搜狗拼音隐藏悬浮状态栏