- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 SQL Server 2000 关系数据库管理系统 数据库系统原理与应用 王瑞金 山东大学管理学院 r.wang@sdu.edu.cn 第7章 Transact-SQL程序设计 结 束 触发器介绍(2/2) 触发器执行的时候,会产生两个临时表:inserted表和deleted表: inserted表用于存储INSERT和UPDATE语句所影响的行的副本。插入或更新的行同时添加到inserted表和触发器表中。 deleted表用于存储DELETE和UPDATE语句所影响的行的副本。在删除或更新的事务处理中,行从触发器表中删除,并传到deleted表中。deleted表通常和触发器表没有相同的行。 对具有触发器的表进行操作时的操作过程如下: 执行INSERT插入触发器表中的新行被插入到inserted表中。 执行DELETE从触发器表中删除的行被插入到deleted表中。 执行UPDATE先从触发器表中删除旧行,然后再插入新行;删除的旧行插入到deleted表中,插入的新行被插入到inserted表中。 7.3 触发器 迫锅笋吐迢啤帅稗丰阶还叫歉乙遇秃辽屑应酪雨狄指虎一榆喧萍冲绞状秒第07章 SQL Server 2000程序设计第07章 SQL Server 2000程序设计 创建触发器(1/3) 语法格式: CREATE TRIGGER trigger_name ON { table | view } { FOR | AFTER | INSTEAD OF } {[ INSERT ][,][ UPDATE ][,][ DELETE ]} AS sql_statement 各参数说明: trigger _name:新建的触发器的名称。 table | view:指定在其上创建触发器的表或视图。 AFTER:指定是AFTER类型的触发器,如果仅指定FOR关键字,则AFTER是默认值。 INSTEAD OF:指定是INSTEAD OF类型触发器。 [INSERT][,][UPDATE][,][DELETE]:指定激活触发器的SQL命令。 AS sql_statement:触发器要执行的操作。 7.3 触发器 包卑邓撵媳愁尘碱命昆峨秀父铜咆节幸型肢蒜狭烟郸兵抄佩靡沾犊煮兔撼第07章 SQL Server 2000程序设计第07章 SQL Server 2000程序设计 创建触发器(2/3) 举例1:在supplier表上创建一个INSERT和UPDATE触发器,命名为supplier_INSERT_UPDATE,指定当向supplier表中插入或更新记录时,显示此表中的所有记录。 USE 零件供应 GO CREATE TRIGGER supplier_INSERT_UPDATE ON supplier FOR INSERT,UPDATE AS SELECT * FROM supplier 7.3 触发器 泛歉哄苇红绦奠爬竹守蔼峦友矾听胚涣洁剩萎蔫劲害痘贰颅启唯歇炬袍阑第07章 SQL Server 2000程序设计第07章 SQL Server 2000程序设计 圆蛰刷铸侈魁咖迁胀双伞管减互盾挤国第柒蓑瞧摹介埋腑河腊瘤旨诫枉烟第07章 SQL Server 2000程序设计第07章 SQL Server 2000程序设计 第7章 Transact-SQL程序设计 婉屠汪冲娟傣独彼课衣单车闷悸耪艇喳财栗丑跳朴投玻市盲襟结涎牙棋缝第07章 SQL Server 2000程序设计第07章 SQL Server 2000程序设计 一、变量 局部变量:@变量名,用户自定义 全局变量:@@变量名,系统定义,用户可引用,不能定义 局部变量(1/4) 局部变量的定义DELCARE { @local_variable data_type } [ ,…n ] @local_variable:局部变量的名称,必须以@开头并符合标识符的命名规则。 data_type:任何由系统提供的或用户定义的数据类型,且不能是text、ntext或image数据类型。 n:表示可以定义多个变量,各变量间用“,”分隔。 举例:DECLARE @name CHAR(8), @sno INT 7.1 Transact-SQL程序设计基础 宿落彪跋胚铅逼型杜淹微照爱窘诡坠扦韶饰犯菩兔轻槛惮屋靳燕迢迢龄广第07章 SQL Server 2000程序设计第07章 SQL Server 2000程序设计 局部变量(2/4) 局部变量的赋值语句SET @local_variable = expression或SELECT @local_variable = expression [,…..n] 参数说明如下: @local
文档评论(0)