第八章存储过程和触发器bak课件教学文稿

上传人:yuzo****123 文档编号:137921033 上传时间:2020-07-12 格式:PPT 页数:33 大小:536.50KB
返回 下载 相关 举报
第八章存储过程和触发器bak课件教学文稿_第1页
第1页 / 共33页
第八章存储过程和触发器bak课件教学文稿_第2页
第2页 / 共33页
第八章存储过程和触发器bak课件教学文稿_第3页
第3页 / 共33页
第八章存储过程和触发器bak课件教学文稿_第4页
第4页 / 共33页
第八章存储过程和触发器bak课件教学文稿_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第八章存储过程和触发器bak课件教学文稿》由会员分享,可在线阅读,更多相关《第八章存储过程和触发器bak课件教学文稿(33页珍藏版)》请在金锄头文库上搜索。

1、,第8章 存储过程和触发器,8.1存储过程优点 1模块化程序设计 存储过程可保存在数据库中,以后可反复调用,并可以对其进行单独的修改和维护. 2提高执行速度,3减少网络流量 存储过程可只用一条语句来实现. 4提高安全机制 8.2触发器,8.1存储过程,8.1.1概念 SQL Server的存储过程类似于编程语言中的过程。 在使用Transact-SQL语言编程的过程中,我们可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,这些过程就叫做存储过程。,8.1存储过程,8.1.2分类 系统存储过程 在SQL Ser

2、ver2000中,很多管理活动都是通过系统存储过程执行的。像我们以前讲过的创建登录账号,创建数据库用户账号,创建角色等等。 用户自定义的存储过程 是用户自己根据需要编写的存储过程。,8.1存储过程,语法 CREATE PROCEDURE 存储过程名 AS 语句体; GO,8.1存储过程,在企业管理器中创建存储过程,一、存储过程,8.1存储过程,在查询分析器中创建存储过程,8.1存储过程,在查询分析器中创建存储过程,USE student GO IF EXISTS (select name from sysobjects where name=pscgz1 and type=P) DROP PR

3、OCEDURE pscgz1 GO CREATE PROCEDURE pscgz1 AS update employee set gz=jbgz*0.5 where sse=500 and sse=1000 and sse2000; GO,8.1存储过程,8.1.执行存储过程 要想执行存储过程,要进入到查询分析器中,执行语句: exec 存储过程名;,8.1存储过程,8.1.修改存储过程,一、存储过程,8.1存储过程,8.1.重命名存储过程 8.1.删除存储过程 8.1.10参数化存储过程 带输入参数的存储过程 CREAT PROCEDURE pscgz stuID Integer AS Se

4、lect * from stuInfo where stuID= stuID GO 执行EXEC pscgz 001,8.1.10 2 带输出参数的存储过程 stuID Integer stuID nvarchar(40) OUTPUT AS Select stuName=Name from StuInfo Where stuID=stuID GO 执行 DECLARE CName nvarchar(40) OUTPUT EXEC pscgz 001, CName OUTPUT PRINT CName GO,8.2触发器,8.2.1定义 触发器是一种与数据库中表紧密关联的特殊的存储过程,当该数

5、据表有插入(INSERT)、更改(UPDATE)或删除(DELETE)事件发生时,所设置的触发器就会自动被执行。 触发器只要满足一定的条件,它就可以触发完成各种简单和复杂的任务,可以帮助我们更好的维护数据库中数据的完整性。,8.2触发器,8.2.3类型 AFTER触发器 INSTEAD OF 触发器,8.2触发器,8.2.4创建触发器 例如: 学生选课系统,有学生表,课程表,学生选课表 在stu表上创建一个触发器,如果删除了stu表中的一条学生的信息,则触发此触发器,同时删除xk表中这个学生的选课记录。,8.2.4, 1. 触发器的权限默任分配给表的所有者,且不能将权限转给其他用户 2,只能在

6、当前数据库中建 3,不能再临时表中和系统表上建立触发器 4,必须指定一个有效选项 INSERT UPDATE DELETE,8.2触发器,语法 CREATE TRIGGER 触发器名 ON 表名 FOR INSERT, UPDATE, DELETE AS 语句体; GO,8.2触发器,在企业管理器中创建触发器 insert into shippers values (abc,00000); delete from shippers where companyname=abc; update shippers set companyname=www where companyname=abc;,二、触发器,8.2触发器,在查询分析器中创建触发器,8.2触发器,8.2.修改触发器 8.2.6重命名触发器 8.2.7删除触发器,8.2触发器,8.2.7删除触发器,二、触发器,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号