
网络教锯库 NETWORK DATABASE 主讲教师:网络数据库课题组 天津电子信息技木学院·快什学院 ⑧④①⊙

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第八章存储过程与触发器 存储过程是存储在服务器上的一组预编译的$QL语句,用户可以像 使用函数一样重复调用这些存储过程,实现它所定义的操作。 0④⊙
1 第八章 存储过程与触发器 存储过程是存储在服务器上的一组预编译的SQL语句,用户可以像 使用函数一样重复调用这些存储过程,实现它所定义的操作

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第一节 存储过程的优点 一、优点 1.存储过程提供了处理复杂任务的能力。 2.增强代码的重用性和共享性。 3.加快系统运行速度。 4.减少网络数据流量。 5.加强系统安全性。 00①⊙ 2
2 第一节 存储过程的优点 一、优点 1.存储过程提供了处理复杂任务的能力。 2.增强代码的重用性和共享性。 3.加快系统运行速度。 4.减少网络数据流量。 5. 加强系统安全性

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 二、存储过程的类型 1.系统存储过程 2.扩展存储过程 3.用户定义的存储过程 0④①⊙ 3
3 二、存储过程的类型 1.系统存储过程 2.扩展存储过程 3.用户定义的存储过程

网络数据库 NETWORK DATABASE 授课教师网络数据库课题组 第二节 创建存储过程 一、 创建存储过程的语句 CREATE PROC〈存储过程名> AS sql statements 说明:sql_statements 存储过程中实现功能的SQL语句。 ⑧④⊙
4 第二节 创建存储过程 一、创建存储过程的语句 CREATE PROC AS sql_statements 说明: sql_statements 存储过程中实现功能的SQL语句

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 例1:建立一个增加课程的存储过程 CREATE PROCEDURE sp_incourse AS insert into course values(10,'多媒体',2,'卢老师) select from course go 注:go为创建存储过程的结束。 00①⊙ 5
5 例1:建立一个增加课程的存储过程 CREATE PROCEDURE sp_incourse AS insert into course values(10,'多媒体',2,'卢老师') select * from course go 注:go为创建存储过程的结束

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 例2:创建一存储过程,要求该存储过程返回学生姓名、所学课程和 任课教师。 CREATE PROCEDURE sp_name AS SELECT s.name,c.course,c.teacher FROM student s INNER JOIN report r ON s.sid r.sid INNER JOIN course c ON r.cid =c.cid 0④①⊙ 6
6 例2:创建一存储过程,要求该存储过程返回学生姓名、所学课程和 任课教师。 CREATE PROCEDURE sp_name AS SELECT s. name,c.course,c.teacher FROM student s INNER JOIN report r ON s.sid = r.sid INNER JOIN course c ON r.cid = c.cid

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 二、执行存储过程 例:执行以上的存储过程 Exec sp_incourse Exec sp_name 注:在查询分析器中使用。 0④⊙
7 二、执行存储过程 例:执行以上的存储过程 Exec sp_incourse Exec sp_name 注:在查询分析器中使用

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 第三节变量及函数 一、变量 从变量的作用范围来区分,SQL Server提供两种形式的变量: 局部变量和全局变量。 0④①⊙
8 第三节 变量及函数 一、变量 从变量的作用范围来区分,SQL Server提供两种形式的变量: 局部变量和全局变量

网络数据库 NETWORK DATABASE 授课教师:网络数据库课题组 局部变量 局部变量一般在批处理中被声明、定义、赋值和引用,批处理 结束后,局部变量就消失了。 利用局部变量还可以保存程序执行过程中的中间数据值,保存 由存储过程返回的数据值等。 0④①⊙
9 局部变量 局部变量一般在批处理中被声明、定义、赋值和引用,批处理 结束后,局部变量就消失了。 利用局部变量还可以保存程序执行过程中的中间数据值,保存 由存储过程返回的数据值等