指導學習:課程總複習
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 TypeID FROM 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)) ----------------------------階段二 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetRoomInfo') DROP PROC usp_GetRoomInfo GO CREATE procedure usp_GetRoomInfo @roomID int AS IF @roomID=-1 SELECT a.RoomID, a.BedNum, a.RoomStateID, a.Description, a.GuestNum, a.RoomTypeID, b.TypeName, b.TypePrice, RTRIM(c.RoomStateName) AS RoomStateName FROM [Room] a INNER JOIN [RoomType] b ON a.RoomTypeID = b.TypeID INNER JOIN [RoomState] c ON a.RoomStateID = c.RoomStateID ELSE SELECT a.RoomID, a.BedNum, a.RoomStateID, a.Description, a.GuestNum, a.RoomTypeID, b.TypeName, b.TypePrice, RTRIM(c.RoomStateName) AS RoomStateName FROM Room a INNER JOIN [RoomType] b ON a.RoomTypeID = b.TypeID INNER JOIN [RoomState] c ON a.RoomStateID = c.RoomStateID WHERE roomID = @roomID GO --呼叫儲存過程 /* DECLARE @RoomID int SET @RoomID = 1008 EXEC usp_GetRoomInfo @RoomID */ EXEC usp_GetRoomInfo -1 ----------------------------------------------階段三 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_deleteRoomTypeById') DROP PROC usp_deleteRoomTypeById GO CREATE PROCEDURE usp_deleteRoomTypeById @typeName varchar(20) ----客房型別 AS DECLARE @typeID int SELECT @typeID=TypeID FROM RoomType WHERE TypeName = @typeName IF NOT EXISTS (SELECT * FROM Room WHERE RoomTypeID = @typeID) --Room表裡沒有相關資訊時才刪除 BEGIN DELETE FROM RoomType WHERE
[email protected] return @@ROWCOUNT END ELSE return -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)) + '條' ELSE PRINT '刪除酒店客房型別是'+ @RoomTYPE +'的記錄,失敗' -------------------------------------------------------------------------------------------------- --階段4:新增一個入住客人的資訊 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_insertGuestRecord') DROP PROC usp_insertGuestRecord GO CREATE procedure usp_insertGuestRecord @GuestID int OUTPUT, ---客戶流水號 @identityID varchar(50), ---身份證號 @guestName nchar(20), ---客戶姓名 @roomID int, ---房間號 @ResideDate datetime, ---入住時間 @deposit decimal(18,2) = 1000 ---押金 AS SET @GuestID = -1 IF (@identityID IS NULL OR LEN(@identityID) <> 18) return -1 BEGIN TRANSACTION INSERT INTO GuestRecord ( IdentityID, GuestName, RoomID, ResideID, ResideDate, Deposit) VALUES ( @identityID, @guestName, @roomID, 1, @ResideDate, @deposit ) IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION return 'false' END DECLARE @RoomStateID int SELECT @RoomStateID=RoomStateID FROM RoomState WHERE RoomStateName = '已入住' ---客房狀態變為“入住”,客人數量增1 Update Room set RoomStateID[email protected],GuestNum=GuestNum+1 WHERE RoomID = @roomID IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION return -1 END COMMIT TRANSACTION SET @[email protected]@IDENTITY return 0 GO --呼叫儲存過程 DECLARE @identityID varchar(50) ---身份證號 DECLARE @guestName nchar(20) ---客戶姓名 DECLARE @roomID int ---房間號 DECLARE @deposit decimal(18,2) ---押金 DECLARE @ResideDate datetime ---入住時間 DECLARE @Result varchar(20) DECLARE @GuestID int SET @identityID = '11010119950506112x' SET @guestName = '風無痕' SET @roomID = 1008 SET @deposit = 1000 SET @ResideDate = GETDATE() EXEC @Result = usp_insertGuestRecord @GuestID OUTPUT,@identityID,@guestName, @roomID,@ResideDate,@deposit IF (@Result = 0) BEGIN PRINT '插入客人記錄操作成功' PRINT '客人編號是' + CAST(@GuestID AS varchar) END ELSE PRINT '插入客人記錄操作失敗'
相關推薦
指導學習:課程總複習
USE Hotel GO --階段1:查詢入住在指定客房型別的客房的顧客數 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetGuestNumByTypeName') DROP PROC usp_GetGues
webpack學習匯總
文件 ack for 模板 ins ges .com aid reg 一、 安裝 window : 附件 --- 命令提示符 1:node -------- http://pan.baidu.com/s/1boFor3D node -v : 查看版本;
唐宇迪深度學習課程上篇——動手完成簡單的神經網絡
random 學習課程 div abs 特征值 唐宇迪 arr 神經網絡 簡單的 #coding:utf-8 ‘‘‘ Created on 2017年7月21日 @author: KLKJ ‘‘‘ import numpy as np def sigmoid(x,d
Andrew Ng機器學習課程筆記(四)之神經網絡
sca 優化 介紹 www 之間 output 現在 利用 href Andrew Ng機器學習課程筆記(四)之神經網絡 版權聲明:本文為博主原創文章,轉載請指明轉載地址 http://www.cnblogs.com/fydeblog/p/7365730.html 前言
IOS學習8——常用框架學習匯總
masonry layout 最新 快速 href code 過程 介紹 使用 我們在學習和code過程中經常會用到一些框架,本文將會持續更新最新學習和用到的框架 1、布局框架: Masonry介紹與使用實踐:快速上手Autolayout 2、IOS學習8——常用框架學習匯
吳恩達-深度學習-課程筆記-3: Python和向量化( Week 2 )
有時 指數 檢查 都是 效果 很快 -1 tro str 1 向量化( Vectorization ) 在邏輯回歸中,以計算z為例,z = w的轉置和x進行內積運算再加上b,你可以用for循環來實現。 但是在python中z可以調用numpy的方法,直接一句z = np.d
吳恩達-深度學習-課程筆記-6: 深度學習的實用層面( Week 1 )
data 絕對值 initial 均值化 http 梯度下降法 ati lod 表示 1 訓練/驗證/測試集( Train/Dev/test sets ) 構建神經網絡的時候有些參數需要選擇,比如層數,單元數,學習率,激活函數。這些參數可以通過在驗證集上的表現好壞來進行選擇
吳恩達-深度學習-課程筆記-8: 超參數調試、Batch正則化和softmax( Week 3 )
erp 搜索 給定 via 深度 mode any .com sim 1 調試處理( tuning process ) 如下圖所示,ng認為學習速率α是需要調試的最重要的超參數。 其次重要的是momentum算法的β參數(一般設為0.9),隱藏單元數和mini-batch的
Linux學習匯總
111Linux三大發行商: Redhat Enterprise 6 Redhat 9 --> Fedora Slaceware -->SUSE --> OpenSUSE (歐洲) Debian --->Ubuntu Android系統組成 :
Linux學習匯總——Linux程序管理,終端類型及命令獲取幫助方式
linux程序管理 linux終端類型 linux命令幫助 linux常用命令 幫助命令 本章Blog相關Linux知識點計算機=硬件+軟件 。馮諾依曼理論,五大部件:CPU —— 運算器、控制器, 存儲器,輸入設備,輸出設備。Shell 環境配置通過環境變量進行配置的 ,環境變量保存對應
Linux學習匯總——Linux文件系統標準,日期時間和文件目錄管理命令
linux文件系統層次標準 fhs linux文件目錄管理 linux日期時間管理 linux關機命令 Linux相關知識點家目錄,主目錄 home directory#ls -l /root 顯示/root 列表dr-xr-xr-x. 2 root root 4096 No
Linux學習匯總——Linux程序管理,終端類型及獲取命令幫助方式
linux程序管理 linux終端類型 linux獲取命令幫助 linux命令幫助 linux常用命令 本章Blog相關Linux知識點計算機=硬件+軟件 。馮諾依曼理論,五大部件:CPU —— 運算器、控制器, 存儲器,輸入設備,輸出設備。Shell 環境配置通過環境變量進行配置的 ,環
Linux學習匯總——Linux用戶組管理,文件權限管理,文本處理工具grep及egrep
linux用戶組管理 linu文件權限管理 linu文本管理 egrep grep 本章Blog相關Linux相關知識點解析:在數據庫按搜索碼查找相對應的條目,並找與之對應額外的其他數據庫的過程;名稱解析:UID ,組名解析:GID數據庫:文本文件,sql數據庫,ldap數據庫,用戶庫:/
Linux學習匯總——Linux編程語言及Bash特性
linux文件通配符 linux命令別名 linux 變量 linux 管道與重定向 linux編程語句 本章Blog相關Linux知識點編程語言,是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。??? 強類型語言(靜態類型語言)是指需要進行變量/對象類型
Spring源碼學習(總)
重聲明 bsp pos 文章 解析 .html 源碼 身邊 strong 前文: ------------------------------------------------------------------------------------------------
20170226 學習匯總
for 表示 eve space env ipy 圖形 特性 Go 1.表理解(list comprehension),用於快速地生成一個新的列表 return [x for x in sequence if x not in self.blocked] 等價於 l = [
機器學習課程筆記 (1)
something gen 很多 可能 sed pos 算法 put down Concept Learning supervised, eager learning target problem: whether something belongs to the tar
CS294-112深度增強學習課程(加州大學伯克利分校 2017)NO.2 optimal control and planning
技術分享 課程 ogr png amp LV planning control 大學 solved normally by sequential quadratic programming algorit
CS294-112深度增強學習課程(加州大學伯克利分校 2017)NO.3 Learning dynamical system models from data
增強 data learning http src img sys 增強學習 學習
機器學習課程不完全收錄(持續更新)
google 趨勢 con ash color mooc tar 業界 積極 機器學習已經火遍全球了,目前幾乎所有科技公司都或多或少都在積極地響應AI的趨勢,但是此時需要培養更多的人工智能和機器學習專家,然而優質的學習資源卻相當匱乏。幾大科技巨頭和業界領軍大神也相應提供了各