SQL-4-触发器-存储过程

SQL-4-触发器-存储过程

ID:38574488

大小:352.02 KB

页数:63页

时间:2019-06-15

SQL-4-触发器-存储过程_第1页
SQL-4-触发器-存储过程_第2页
SQL-4-触发器-存储过程_第3页
SQL-4-触发器-存储过程_第4页
SQL-4-触发器-存储过程_第5页
资源描述:

《SQL-4-触发器-存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章 触发器、存储过程威迅教育开发部监制回顾数据类型常用函数运算符T-SQL语句威迅教育开发部监制本章内容触发器概念和作用创建、删除、修改触发器解释触发器使用的Inserted和Deleted表说明触发器的触发类型:INSERT、UPDATE和DELETE解释系统存储过程的类别解释创建、修改和执行用户定义存储过程的过程使用存储过程参数威迅教育开发部监制触发器威迅教育开发部监制问题???如果我向Top10业绩表(专门存放前10的记录)中添加数据,业绩表中的数据如和来保证我插入的数据都在前10里面呢?威迅教育开发部监制问题???IBM公司存放员工档

2、案有两张表,在职员工档案表,和退休员工档案表。有一名叫“王肥”的在职员工退修了。那么我们使用SQL语句因该如何去操作?威迅教育开发部监制盖慈泽东介石Ret_Emp表DerekEMP表小李大熊小刚周亮王肥示例问题退休威迅教育开发部监制大熊小刚周亮EMP表Ret_Emp表盖慈泽东王肥插入示例问题删除触发器触发介石小李威迅教育开发部监制什么是触发器触发器是一种特殊类型的存储过程当使用下面的一种或多种数据修改操作在指定表中对数据进行操作时,触发器会生效:UPDATE、INSERT或DELETE。威迅教育开发部监制触发器的概念触发器是在对表进行插入、更新或

3、删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器可以确保数据的完整性和一致性SQLSERVER不支持行级触发器威迅教育开发部监制触发器的用途比较不同版本的数据读取其他数据库的表中的数据在数据库中所有的相关表中级联所作的修改或删除回滚无效的修改强制实现比由CHECK约束提供的限制更为复杂的限制执行本地和远程存储过程威迅教育开发部监制创建触发器触发器可以通过企业管理器或者查询分析器来创建语法:CREATETRIGGERTrigger_nameONtable[WITHENCRYPTION]FOR[DELETE,INSERT,UPDATE]A

4、SSql_statements威迅教育开发部监制示例创建触发器在titles表中防止被用户插入和更新数据createtriggertr_titles_1ontitlesforinsert,updateasprint'有触发器约束你向这个表插入或更新记录'ROLLBACKTRANSACTION--取消前面的操作go威迅教育开发部监制创建触发器的注意事项触发器可以与对表执行的三个操作(INSERT、UPDATE和DELETE)相关联一个触发器只应用于单独一个表WITHENCRYPTION选项可用于对用户隐藏触发器的定义。但是,加密的触发器无法进行解密

5、触发器可以引用视图或临时表,但不能和它们相关联触发器可以包含任意数量的SQL语句默认情况下,只有数据库所有者才具有创建触发器的权限。此权限不可转让。触发器只能在当前数据库中创建。但是,触发器可以引用其他数据库中的对象。威迅教育开发部监制触发器的类型insert触发器update触发器delete触发器威迅教育开发部监制触发器的两张特殊表触发器可以访问两个逻辑表Inserted表:包含更新前的数据映像Deleted表:包含更新后的数据映像Inserted和Deleted表中不包含表中不受更新操作影响的数据威迅教育开发部监制Inserted和Dele

6、ted表createtableTriggerTest(vidvarchar(20)notnull,vnamevarchar(20)notnull)gocreatetriggerTestUpdateonTriggerTestforupdateasselect*fromdeleted--更新前的记录信息select*frominserted--更新后的记录信息print'recordsupdate'go威迅教育开发部监制Inserted和Deleted表createtriggerTestInsertontriggertestforinsertasse

7、lect*frominserted--插入的记录信息print'recordsinsert'goCreatetriggerTestDeleteontriggerTestfordeleteasselect*fromdeleted--删除的记录信息print'recordsdeleted'go威迅教育开发部监制INSERT触发器当试图向表中插入数据时,将执行INSERT触发器INSERT触发器执行下列操作:向Inserted表中插入一个新行的副本。检查Inserted表中的新行,确定是否要阻止该插入操作。如果所插入的行中的值是有效的,则将该行插入到触

8、发器表中。威迅教育开发部监制INSERT触发器INSERTbuyersVALUES(2,’dog’)buyersidname143pig

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。