- 19
- 0
- 约4.89千字
- 约 10页
- 2018-12-15 发布于广东
- 举报
实验11存储过程和用户自定义函数图.doc
实验11存储过程和用户自定义函数
实验目的
掌握通过企业管理器创建、修改、删除存储过程和用户自定义函数的方法
学会编写存储过程和用户自定义函数
掌握存储过程的执行方法
学会编写、调用三类用户自定义函数
实验准备
学习存储过程和川户自定义函数相关知识。
已掌握常程序控制流语句。
熟练使用T-SQL完成数据杳询和程序设1十。
还原studentdb数ffi庵
实验内容和步骤
打开企业管理器,展开studentdb子目录,选中“存储过程”,单击鼠标右键,弹出 快捷菜单,选择 新建存储过程(§)...】,打开新建存储过程窗口,如阁11-1。
图11-1新建存储过程
新建并执行存储过程“字母打印”。
在新建存储过程窗口输入以下代码。
CREATE PROCEDURE 字母打印 AS
.^cle@count^
織 @count=0^
及址匕 @count26^ begins
蜘.char(^gj|(a@count)4- set:g count=:g counts 1
;主解:该存储过程是将26个小写英文字母按tz的顺序输出,其中ascii()函
数——返回字符对应ASCII码,char()函数——把ASCII码转换成对应字符。
输入完成后,单击 检查语法】按钮,确认输入内容正确后,单击 确认】按 钮完成存储过程的创建。
打开查询分析器,输入: exec字母打印
执行,查看运行结果。
修改存储过程“字母打印”并执行。
在企业管理器存储过程列表窗格中,选中存储过程“字母打印”,弹岀快捷菜 单,选择 属性(E)】,或直接双击该存储过程,打开属性窗口,如图11-2。
图11-2存储过程“字母打印”属性窗口
修改代码内容,将“ print char(ascii(a’)+@count) ” 改为“ print char(ascii(A)+@count),\
单击 确认】按钮,完成存储过程的修改。
重新在查询分析器执行该存储过程,查看运行结果。
新建并执行带输入参数的存储过程。
在企业管理器中新建存储过程“成绩查询”,代码如下:
CREATE PROCEDURE 成缋查询 g学号 char( 10)^-
AS
select成缋.诔程代码,课程名称;平时成缋;考试成缋,总评成缋* from成缋inner join课程cm成缋.课程代码=课程.课程代码 where学号学号。
在查询分析器窗口中,选择smdentdb数据库。要求:通过存储过程“成绩查 询”查看学号为“2007224117”的成绩。
方法一:输入exec成绩查询‘2007224117’,并执行。
方法二:输入
倾縱@级狐char(10
繳 @典吸=20072241174
exec成缋查询尾熙^1 执行,查看该同学的成绩。
:以上是执行含输入参数存储过程的常用方法,参数可以直接通过值传递,
也可以通过变量传递。
练习:请新建存储过程“学生信息”,输入参数仍为学号,返回学号对应的“学生” 表信息,并通过该存储过程查看学号为“2007224117”的个人信息。
新建带返回参数的存储过程并执行。
在企业管理器中新建存储过程“学生平均成绩”,代码如下:
CREATE PROCEDURE学生平均成缋一
@学号 char(10):@平均成绩 mt output
ASw
select @平均成缋=紙§(总评成缋)from成绩 where学号学号。
在查询分析器窗口中,选择studentdb数据瘁,输入代码: declare?平均分 int^
exec学生平均成缋*2007224117*:@平均分output^ select @ 平均分
执行,查看运行结果。
?主:执行带有返回参数的存储过程时,必须先定义变量(存返回值),exec语 句须加output关键字。
练习:请新建存储过程“班级平均成绩”,输入参数为专业、年级、班序号,输出 对应的平均总评成绩。并使用该存储过程查询专业为1009,年级为2008,班序号 为丨的平均总评成绩。
新建存储过程“学生成绩分析”,输入参数“学号”,判断该学号对应平均考试成绩 若在90分及以上,认为优秀,60分以下为差,其他情况为一般,并把结果存在“学 生考试评价”表屮。
在查询分析器中输入以下代码,生成 学生考试评价】表。
CREATE TABLE [dbo].[学生考试评价](
[学号][char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[平均成绩】[int】NULL,
[考试评价][varchar] (20) COLLATE Chinese.PRC_CI_AS NULL
)0N [PRIMARY]
GO
ALTERTABLE [dbo].[学生考试评价]ADD
CONSTRAINT [PK-学生考试评价]PRIMARY KEY C
您可能关注的文档
- 媒体监督下管理层权力对财务重述的影响研究基于沪深A股非金融上市公司.doc
- 孙应新教学设计(人口普查).doc
- 学习“廉洁自律准则”“纪律处分条例”心得体会与心得体会与2016年局领导民主生活.doc
- 学习《厉行节约反对浪费重要论述摘编》心得体会汇编.doc
- 学习三严三实心得体会从严上要求向实处着力.doc
- 学习中纪委十八届六次全会心得体会三严三实学习心得2016学习党的纲领思想汇报范文学生.doc
- 学位一次智力探索之旅.doc
- 学位论文格式天津某大学硕博论文格式要求.doc
- 学前教育幼儿色彩感知能力的培养.doc
- 学员档案管理.doc
- 吉林公务员考试行测常识判断专项强化真题试卷带答案.docx
- 吉林公务员考试行测常识判断专项强化真题试卷一套.docx
- 吉林公务员考试行测常识判断专项强化真题试卷审定版.docx
- 吉林公务员考试行测常识判断专项强化真题试卷一套.docx
- 吉林公务员考试行测常识判断专项强化真题试卷及完整答案一套.docx
- 吉林公务员考试行测常识判断专项强化真题试卷及一套完整答案.docx
- 吉林公务员考试行测常识判断专项强化真题试卷一套.docx
- 吉林公务员考试《行测》专项强化真题库试卷及答案一套.docx
- 吉林公务员考试行测常识判断专项强化真题试卷一套.docx
- 吉林公务员考试《行测》专项强化真题库试卷含答案.docx
原创力文档

文档评论(0)