第七章上機答案
----------------------------------------------------------上機一
USE MySchool
GO
--查看錶Student中列的資訊
EXEC sp_columns Student
--查看錶Student的所有資訊
EXEC sp_help Student
--查看錶Student的約束
EXEC sp_helpconstraint Student
----------------------------------------------------------------
----------------------------------------------------------上機二
CREATE PROCEDURE usp_grade_subject
AS
SELECT GradeName,SubjectName,ClassHour FROM Grade
INNER JOIN Subject
ON Grade.GradeId=Subject.GradeId
ORDER BY Subject.GradeId,SubjectId
GO
EXEC usp_grade_subject
----------------------------------------------------------------
----------------------------------------------------------上機三
CREATE PROCEDURE usp_query_subject
@GradeName VARCHAR(50) = NULL
AS
IF @GradeName IS NULL
SELECT GradeName,SubjectName,ClassHour FROM Grade
LEFT JOIN Subject ON Grade.GradeId=Subject.GradeId
UNION
SELECT GradeName,' ',SUM(ClassHour)FROM Grade
LEFT JOIN Subject ON Grade.GradeId=Subject.GradeId
GROUP BY GradeName
ELSE
SELECT GradeName,SubjectName,ClassHour FROM Grade
LEFT JOIN Subject ON Grade.GradeId=Subject.GradeId
WHERE [email protected]
UNION
SELECT GradeName,' ',SUM(ClassHour)FROM Grade
LEFT JOIN Subject ON Grade.GradeId=Subject.GradeId
WHERE [email protected]
GROUP BY GradeName
GO
EXEC usp_query_subject 's2'
----------------------------------------------------------------
----------------------------------------------------------上機四
CREATE PROCEDURE usp_query_subject
@CourseNum INT OUTPUT,
@HourNum INT OUTPUT,
@GradeName VARCHAR(50)
AS
IF LEN(@GradeName) = 0
BEGIN
PRINT '學期名稱不能為空'
RETURN
END
PRINT '---------學期課程資訊如下------------'
SELECT GradeName,SubjectName,ClassHour FROM Grade
LEFT JOIN Subject ON Grade.GradeId=Subject.GradeId
WHERE [email protected]
SELECT @CourseNum=COUNT(0), @HourNum=SUM(ClassHour)
FROM Grade
INNER JOIN Subject ON Grade.GradeId=Subject.GradeId
WHERE [email protected]
GO
----------------------------------------------------------------
----------------------------------------------------------上機五
CREATE PROCEDURE usp_insert_subject
@SubjectNo int OUTPUT,
@GradeId int OUTPUT,
@GradeName varchar(50),
@SubjectName varchar(50),
@ClassHour int = 36
AS
DECLARE @errNum int
SET @errNum = 0
IF (LEN(RTRIM(@SubjectName))=0 OR LEN(RTRIM(@GradeName))=0)
RETURN -1
BEGIN TRANSACTION
IF NOT EXISTS(SELECT * FROM Grade WHERE GradeName = @GradeName)
BEGIN
INSERT INTO Grade (GradeName) VALUES (@GradeName)
SET @errNum = @errNum + @@ERROR
SELECT @ [email protected]@IDENTITY
END
ELSE
SELECT @GradeId=GradeId FROM Grade WHERE GradeName = @GradeName
INSERT INTO Subject (SubjectName,ClassHour,GradeId)
VALUES (@SubjectName,@ClassHour,@GradeId)
SET @errNum = @errNum + @@ERROR
SELECT @[email protected]@IDENTITY
IF (@errNum > 0)
BEGIN
ROLLBACK TRANSACTION
RETURN 0
END
ELSE
BEGIN
COMMIT TRANSACTION
RETURN 1
END
GO
--呼叫儲存過程
DECLARE @SubjectNo int
DECLARE @GradeId int
DECLARE @GradeName varchar(50)
DECLARE @SubjectName varchar(50)
DECLARE @ClassHour int
DECLARE @rt int
SET @GradeName = 'Y2'
SET @SubjectName = 'Linux'
SET @ClassHour = 10
EXEC @rt=usp_insert_subject @SubjectNo OUTPUT,@GradeId OUTPUT,@GradeName,@SubjectName,@ClassHour
IF (@rt = 1)
BEGIN
PRINT '增加課程'[email protected]+'記錄成功'
PRINT '學期編號是' + CAST(@GradeId AS varchar(10)) + ',學期名稱是' + @GradeName
PRINT '課程編號是' + CAST(@SubjectNo AS varchar(10)) + ',課程名稱是' + @SubjectName
END
ELSE if (@rt = 0)
PRINT '增加課程記錄失敗!'
ELSE
PRINT '學期名稱或課程名稱不能為空,請重新執行!'
GO
相關推薦
第七章上機答案
----------------------------------------------------------上機一 USE MySchool GO --查看錶Student中列的資訊 EXEC sp_columns Student --查看錶Student的所有
第七章習題答案
linux第七章練習題答案?1. vi 與 vim 有什麽區別呢,它們之間有什麽關系?vim是從vi發展出來的一個文本編輯器,可以看作是vi的升級版。vim的主要功能與原始的vi完全兼容,與vi不同的是,vi不會顯示顏色,而vim會根據文件內容顯示不同顏色,方便閱讀和編輯。而且vim具有代碼補完、編譯及錯誤跳
概率論與數理統計嚴繼高版第七章習題答案(含過程)
src mage 習題答案 .com 概率 技術分享 統計 http com 無7.3(不考)總習題我只有草稿,忘記帶了,想起來就更 概率論與數理統計嚴繼高版第七章習題答案(含過程)
C Primer Plus 第七章 課後答案
目錄 複習題 a.5 > 2 q c h b 程式設計練習
浮動(第七章上機1)
<img src="https://img-blog.csdn.net/20161019145543962?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0
第二本第七章上機1北大青鳥網站導航
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x
ACCPHTMLS1第七章上機練習1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
C Primer Plus(第6版)第七章複習題答案
7.11複習題 a. false b. true c. false a. number >= 90 && number < 100 b. ch != 'q' && ch != 'k' c. (number >
HTML第七章上機練習2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
HTML第七章上機練習1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
演算法導論第七章課後答案
7.1-1 參照圖7-1的方法,說明PARTITION在陣列A={13,9,9,5,12,8,7,4,21,2,6,11}上的操作過程。 A={13,19,9,5,12,8,7,4,21,2,6,11} ={13,19,9,5,12,8,7,4,21,2,6,11}
Java程式設計題解與上機指導(第四版)第七章 Java語言的高階特性 7.2藉助泛型定義一個線性表
線性表:由相同型別的物件組成的一個線性結構360百科: 定義 線性表(linear list)是資料結構的一種,一個線性表是n個具有相同特性的資料元素的有限序列。資料元素是一個抽象的符號,其具體含義在不同的情況下一般不同。 在稍複雜的線性表中,一個數據元素可由多個數據項(
C Primer Plus 第六版 第七章課後程式設計練習答案
1. #include<stdio.h> int main(void) { char ch=0; int sap=0;//空格 int b
計算機網路體系結構作業題整理-第七章答案
1. 為什麼要區分CE和PE? 答:CE(Customer Edge):使用者邊緣裝置,是發起或終結業務的一側,有介面直接與伺服器商相連,CE感知不到VPN的存在; PE(Provider Edge):提供商邊緣裝置,一般為服務提供商骨幹網路的邊緣路由器,為CE提供PWE3業務。區分CE和PE的原因如下:
c++ primer plus 第六版 第七章重點內容總結 以及 程式設計題答案
1.函式基礎 對於有返回值的函式必須返回結果必須為typename型別或者可以被轉換為typename型別。C++的返回型別不能是陣列。但可以是其他任何型別——整數、浮點數、指標、結構和物件。不過c++雖然不能返回陣列,但是可以將陣列作為結構或者物件組成部分來返回。函式通過
The C Primer Plus 第七章答案
7.2 #include<stdio.h> #include<string.h> int main(void) { int i=0; int s; char ch; while((ch=getchar())!='#')
計算機網路第五章課後答案第七版(謝希仁著)
計算機網路第五章課後答案 簡介: 平時老師佈置的作業自己做的答案,僅是做參考,希望有幫助 還可以把全部的答案分享給大家:>完整答案< 第五章課後作業答案: 第一頁 第
C primer plus 第六版 第七章 第六題 程式設計練習答案
/* 本程式應題目要求設立。 讀取使用者輸入,讀取到 '#' 停止輸入。 計數字符 'ei' 輸入次數,並輸出。*/#define _CRT_SECURE_NO_WARNINGS // 別詫異。我用的是VS2017社群版。貌似VS對於C標準不是很友好。#includ
Python程式設計從入門到實踐課後答案:第七章
7-1 汽車租賃 :編寫一個程式,詢問使用者要租賃什麼樣的汽車,並列印一條訊息,如“LetmeseeifIcan find you a Subaru”。 7-2 餐館訂位 :編寫一個程式,詢問使用者有多少人用餐。如果超過8人,就列印一條訊息,指出沒有空桌;否則指
C++ Primer Plus第六版 第七章 程式設計練習答案
/******************************************************************************************************************* Author : Yuuji Blo