第8存储过程与触发器.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8存储过程与触发器

第八章 存储过程与触发器 第一节 存储过程的优点 二、存储过程的类型 第二节 创建存储过程 二、执行存储过程 第三节 变量及函数 局部变量 全局变量 二、函数 三、 运算符 1 算术运算符 +、-、*、/ 、 % 2 赋值运算符 = 3 比较运算符 =、、=、、=、或!=、不小于(!)、不大于(!)。 4 逻辑运算符 与(AND)、或(OR)和非(NOT) 逻辑运算返回值为TRUE或FALSE。 5 字符串连接运算符 (+) + 将两个以上的字符串相联。 例如 ‘ abc’ +’ ‘ +’ de’ 结果为’ abc de’ 6 运算符的优先级 (); *,/,%; +,-; =,,,=,=,,!=,!,!; NOT; AND; OR 第四节 编程结构 使用批时有如下限制: 1) 并不是所有语句都可以和其他语句在一个组合成批。下列语句不能组合在同一个批中: create procedure create rule create defaul create trigger create view 2)规则和缺省不能在同一个批中既绑定到列又被使用。 3)CHECK约束不能在同一个批中既定义又使用。 4)在同一个批中不能删除对象又重新它。 5)用SET语句改变的选项在批结束时生效。 6)在同一个批中不能改变一个表再立即引用其新列。 2. 脚本 脚本是一系列顺序提交的批。 二、条件执行语句 三、语句块 begin … end 四、if exists语句 五、重复执行语句 六、无条件返回语句 七、事件处理语句 八、 PRINT语句 第五节 事务 管理事务 第六节 在存储过程中使用参数 二、用输入参数执行存储过程 三、使用输出参数返回值 四、重新编译存储过程 ?第七节查看、修改和删除存储过程 练习题 第八节 触发器的概念 3.触发器类型: 5. 用途: 第九节 创建、修改、删除触发器 说明: [WITH ENCRYPTION]:加密触发器 {FOR | AFTER|INSTEAD OF}: FOR | AFTER:在数据变动以后触发; INSTEAD OF: 在数据变动以前触发; 3. [INSERT|UPDATE|DELETE]: 分别对应插入触发器、修改触发器、删除触发器 例1: 在企业管理器中建立插入触发器 CREATE TRIGGER [report_insert] ON [dbo].[report] FOR INSERT AS print 新的成绩加入 在查询分析中实验: insert report values(5,1,100) 例2: 在企业管理器中建立修改触发器 CREATE TRIGGER [report_update] ON [dbo].[report] FOR UPDATE AS print ‘修改report记录’ 在查询分析中实验 update report set result=99 where sid=5 and cid=1 例3: 在企业管理器中建立删除触发器 CREATE TRIGGER [report _delete] ON [dbo].[report] FOR DELETE AS print ‘删除report表记录’ 在查询分析中实验 delete report where sid=5 and cid=1 二.修改触发器命令格式: ALTER TRIGGER 触发器名 ON 表名 [WITH ENCRYPTION] {FOR AFTER|INSTEAD OF} [INSERT|UPDATE|DELETE] AS 若干SQL语句 三、删除触发器命令格式: DROP TRIGGER 触发器名 例:删除report_insert触发器 drop trigger report_insert 第十节 触发器应用举例 1. 临时表:触发器执行时临时生成的表 2.类型: 临时表inserted:在执行Insert语句时,插入到表中的新记录也同时被插入到inserted表中。 临时表deleted:在执行Delete语句时,删除的记录被插入到deleted表中。 .Update操作如何使用临时表:在执行Update语句时,系统首先删除原有的记录,并将原有的记录行插入到deleted表中,而新插入的记录也同时插入到inserted表中。 。注意:临时表可以在触发器中引用,不可以修改。 例1:设student表中增加一列exnum表示共参加了几门考试,初始缺省值设为0。每当向report

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档