- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 危大工程辨识清单.docx
- 小榨油厂生产工艺流程图(可修改).pdf
- 地铁施工测量题库2020版.doc
- 2024届安徽省合肥市肥东四中学九级八下英语期末联考试题含答案.doc VIP
- 【期中卷】人教版2021-2022学年九年级英语上学期期中测试卷 (一)含答案与解析.pdf VIP
- 【大单元教学设计】新统编版语文七年级上册第二单元 人间最美是亲情.docx VIP
- 2022-2023学年四川省广元市普通高校对口单招英语自考测试卷(含答案).docx
- 真题2023年9月全国事业单位联考《综合应用能力》试题及答案解析A类.pdf VIP
- NBT10115-2018光伏支架结构设计规程.docx
- 《仙人掌》-美术课件.pptx
文档评论(0)