存储过程实验
一、实验要求:1理解存储过程的概念2掌握存储过程的语法格式、使用方法3掌握存储过程的创建、执行
二、实验内容:
(注意:做一下实验需要首先建立数据及其相应的表,并输入一些记录)
1实验1:创建一个存储过程,实现查询表stude
t中的记录信息,并执行存储过程1创建存储过程:begi
selectfromstude
te
d2执行存储过程:运行sp_liststude
t3执行结果如下:
f2实验2创建一个存储过程,根据给定的学生学号返回该学生的姓名(1)创建存储过程:
fCREATEPROCEDUREtest5INidi
tBEGINSELECTfromstude
tsWHEREsididEND(2)执行存储过程:CALLtest52执行结果如下:
3实验3创建一个存储过程,根据班级的编号,统计该班人数,并将人数以输出
变量返回给用户。(1)创建存储过程:
CREATEPROCEDUREtest00INroomidi
t
BEGIN
SELECTCOUNTfromstude
tsWHEREsroomid9
END(2)执行存储过程:(3)执行结果如下:
CALLtest002
f4实验4:创建一个存储过程查询学号为“020101”的学生的平均分是否超过了85分,若超过则输出“XX考出了高分”,否则输出“XX考的一般”。
(1)创建存储过程:CREATEPROCEDUREtest05BEGIN
IFSELECTscorefromstude
tWHEREid185THENSELECT考得好
ELSESELECT考得不好
ENDIFEND
f(2)执行存储过程:CALLtest05(3)执行结果如下:
实验5创建一个存储过程,对表stude
t增加两条记录,(1)创建存储过程:CREATEPROCEDUREtest07BEGININSERTINTOstude
tVALUES4马41100INSERTINTOstude
tVALUES5苏5090SELECTFROMstude
tEND
(2)执行存储过程:CALLtest07
f(3)执行结果如下:
实验6请撰写一个存储过程:输出各班学生的平均成绩1创建存储过程:
CREATEPROCEDUREtest10BEGIN
SELECTAVGscorefromstude
tWHEREroomid9END(2)执行存储过程:CALLtest10(3)执行结果如下
f5实验7请撰写一个存储过程:能根据用户输入的学号,输出学生的姓名、年龄到两个参数变量中,以供其它程序使用。
1创建存储过程:
CREATEPROCEDUREtest08INidINTBEGIN
SELECTsexscorefromstude
tsWHEREsididEND(2)执行存储过程:CALLtest081(3)执行结果如下
f6实验8请撰写一个存储过程,求123…100的值。
ffr