1. 程式人生 > >第七章上機答案

第七章上機答案

----------------------------------------------------------上機一
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