目录
实验八 SQL 的服务器端编程
一、实验目的
1
.掌握在
SQL_SERVER 2012
中存储过程的定义和应用。
2
.掌握在
SQL_SERVER 2012
中触发器的定义和应用。
3
.掌握在
SQL_SERVER2012
中事务的定义和应用。
二、实验准备及任务
1
.复习教学补充材料上
T_SQL
语言的相关内容。
2
.使用教师已经录入相关数据的教材中的“
cjgl
”数据库,完成教学补充材料上存储过程、触发器、事务的相关例题的上机调试。(2 学时)
3
、使用教师已经录入相关数据的附录的“
xsglsjk
”数据库,完成以下编程, 预先写好相应的程序。(2 学时)
(
1
)创建一个存储过程
myproc1
,它的功能是通过带参数的存储过程,完成 查询指定班级的学生选修情况。定义该存储过程,并调用该存储过程,观察运行结果。
(
2
)创建一个存储过程
myproc2
,该存储过程既有输入参数也有输出参数。 通过参数输入指定课程名称和成绩等级(优秀:90~100,良好:80~89, 中等:70~79,及格:60~69,不及格:<=59),查询该课程、该等级的 学生人数并将结果赋给一输出参数。定义该存储过程,并调用该存储过程,观察运行结果。
(
3
)在存储过程中使用事务操作,定义一个存储过程,该过程作用是向 “xsglsjk
”数据库的
Student
表中插入一条新学生信息,插入后验证输入 的学生姓名是否重复。如果不重复,插入数据有效并提交该事务;否则,插入数据无效,回滚事务撤销插入操作。
(
4
)为保证(
5