下载此文档

SQL触发器的使用及语法.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于Insert,Update,Delete事件。我为什么要使用触发器?比如,这么两个表:CreateTableStudent(             --学生表StudentIDintprimarykey,      --学号....)CreateTableBorrowRecord(              --学生借书记录表BorrowRecord  intidentity(1,1),      --流水号  StudentID     int,                   --学号BorrowDate    datetime,               --借出时间ReturnDAte    Datetime,               --归还时间...)用到的功能有:,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);,我希望删除他的学号的同时,也删除它的借书记录。等等。这时候可以用到触发器。对于1,创建一个Update触发器:CreateTriggertruStudentOnStudent                        --在Student表中创建触发器forUpdate                         --为什么事件触发As                                       --事件触发后所要做的事情ifUpdate(StudentID)           beginUpdateBorrowRecordSetStudentID=,Deleted  d,Insertedi     --=       理解触发器里面的两个临时的表:Deleted,Inserted。注意Deleted与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:虚拟表Inserted                    虚拟表Deleted在表记录新增时    存放新增的记录                        不存储记录修改时          存放用来更新的新记录                  存放更新前的记录删除时          不存储记录                            存放被删除的记录一个Update的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录。对于2,创建一个Delete触发器CreatetriggertrdStudentOnStudentforDeleteAsDeleteBorrowRecordFromBorrowRecordbr,=:;。SQL触发器实例2/*建立虚拟测试环境,包含:表[卷烟库存表],表[卷烟销售表]。请大家注意跟踪这两个表的数据,体会触发器到底执行了什么业务逻辑,对数据有什么影响。为了能更清晰的表述触发器的作用,表结构存在数据冗余,且不符合第三范式,这里特此说明。*/USEMasterGOIFEXISTS(SELECTNAMEFROMSYSOBJECTSWHEREXTYPE=’U’ANDNAME=’卷烟库存表’)DROPTABLE卷烟库存表GOIFEXISTS(SELECTNAMEFROMSYSOBJECTSWHEREXTYPE=’U’ANDNAME=’卷烟销售表’)DROPTABLE卷烟销售表GO--业务规则:销售金额=销售数量*销售单价业务规则。CREATETABLE卷烟销售表(卷烟品牌VARCHAR(40)PRIMARYKEYNOTNULL,购货商VARCHAR(40)NULL,销售数量INTNULL,销售单价MONEYNULL,销售金额MONEYNULL)GO--业务规则:库存金额=库存数量*库存单价业务规则。CREATETABLE卷烟库存表(卷烟品牌VARCHAR(40)PRIMARYKEYNOTNULL,库存数量INTNULL,库存单价MONEYNULL,库存金额MONEYNULL)GO--创建触发器,示例

SQL触发器的使用及语法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小39 KB
  • 时间2019-03-01