- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六 存储过程
一、实验目的
掌握T-SQL流控制语句。
掌握创建存储过程的方法。
掌握存储过程的执行方法。
掌握存储过程的管理和维护。
二、实验内容
1、创建简单存储过程
(1)创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,包括 学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断 该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在, 可创建!”的信息。
if exists (select * from sysobjects where name=stu_pr and type=P) begin
drop procedure stu_pr print 已删除!
end else
print 不存在,可创建!
create procedure stu_pr as
select distinct * from Student s left join SC on =
left join Course c on = where Classno=051
执行:
exec stu_pr
2、创建带参数的存储过程
创建一个名为stu_proc1的存储过程,查询某系、某姓名的学生的学号、姓名、年龄, 选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为 “%”与“林%”。执行该存储过程,用多种参数加以测试。
if exists (select * from sysobjects where name=stu_proc1 and type=P) begin
drop procedure stu_proc1 print 已删除!
end else
print 不存在,可创建!
create procedure stu_proc1
@sdept varchar(10)=%,@sname varchar(10)=林% as
select Sname,,YEAR(getdate())-YEAR(Birth) Age,Cname,Grade from Student s,Course c,SC
where = and =
and like @sname and like @sdept
执行:
①、exec stu_proc1
②、exec stu_proc1 @sdept =%,@sname =林%
创建一个名为Student_sc的存储过程,可查询出某段学号的同学的学号、姓名、总成绩。(学号起始号与终止号在调用时输入,可设默认值)。执行该存储过程。
if exists (select name from sysobjects where name=Student_sc and type=P) drop procedure Student_sc
go
create procedure Student_sc
@sno_begin varchar(10)=,@sno_end varchar(10)=
as
select ,Sname,SUM(grade) total_grade from Student s,SC
where = and between @sno_begin and @sno_end group by ,Sname
执行:
exec Student_sc
3、创建带输出参数的存储过程
(1)创建一个名为Course_sum的存储过程,可查询某门课程考试的总成绩。总成绩可以输出,以便进一步调用。
if exists (select name from sysobjects where name=Course_sum and type=P) drop procedure Course_sum
create procedure Course_sum @cname varchar(10)=%
as
select SUM(grade) total_grade,COUNT(sno) sno from Course c,SC
where = and Cname like @cname
执行:
exec Course_sum 高数
(2)创建一执行该存储过程的批处理,要求当总成绩小于100时,显示信息为:“XX课程的总成绩为:XX,其总分未达100分”。超过100时,显示信息为:“XX课程的总成绩为:XX”。 create procedure sum_grade2
@cname varchar(10),@@sum smallint output as
select @@sum=sum(grade) from Course c,SC
where = and Cname like @cname
declare @@sumgrade smallint
您可能关注的文档
- 6S推行方案分析和总结.docx
- 6S现场整改通知单.docx
- 6σ管理分析和总结.docx
- 6σ力量分析和总结.docx
- 6线性回归方程及其应用.docx
- 6项目合同管理制度.docx
- 6影视后期制作比赛试题.docx
- 6月幼儿园安全工作总结.docx
- 6种高效记笔记方法让你学习更事半功倍.docx
- 7A 期末易错题分析和总结.docx
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
最近下载
- (完整版)室内装修合同范本(免费下载).pdf
- 20240315-东北证券-上海电影-601595-发行放映全产业链布局,大IP战略未来可期.pdf
- 2020版电网技术改造和检修工程定额介绍及配套文件解读.pdf
- yatai亚泰变频器YT900说明书.pdf
- 23J909 工程做法图集.docx
- 施工企业采购管理与控制的探讨.docx VIP
- 《快乐的夏天》PPT课件中班故事.pptx
- 白酒生产项目环境影响报告表环评报告书.doc
- 太原重型机械集团有限公司人才招聘考试题库2023 .docx
- 太原重型机械集团有限公司高级技术人才引进公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
文档评论(0)