实验11存储过程和用户自定义函数图.docVIP

  • 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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档