全部科目 > 数据库系统工程师 >
2019年上半年 上午试卷 综合知识
第 56 题
知识点 概述  
章/节 数据库标准语言—SQL  
 
 
下面说法错误的是( )。
 
  A.  存储过程中可以包含流程控制
 
  B.  存储过程被编译后保存在数据库中
 
  C.  用户执行SELECT语句时可以激活触发器
 
  D.  触发器由触发事件激活,并由数据库服务器自动执行




 
 
相关试题     数据库标准语言—SQL 

  第43题    2019年上半年  
对分组查询结果进行筛选的是( ),其条件表达式中可以使用聚集函数。

  第43题    2020年下半年  
假设有两个数据库表,product 表和market 表,分别存放商品信息和市场需求信息。对SQL语句: selet * fom product, market where productp. id=markep.id的结果描..

  第48题    2015年上半年  
层次模型和网状模型等非关系模型中,结点用来存储记录,记录间的联系用指针来表达;而关系模型中记录间的联系用(47)来描述,查找相关联记录需要进行记录遍历,..

 
知识点讲解
· 概述
 
        概述
        触发器是一种特殊类型的存储过程,它不同于前面介绍过的存储过程,是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器使每个站点在有数据修改时自动强制执行其业务规则,并且可以用于SQL Server约束、默认值和规则的完整性检查。
        触发器主要有如下三方面的特点:
        (1)当数据库程序员声明的事件发生时,触发器被激活。事件可以是对某个特定关系的插入insert、删除delete或更新update。
        (2)当触发器被事件激活时,不是立即执行,而是首先由触发器测试触发条件,若条件不成立,响应该事件的触发器什么事情都不做。
        (3)如果触发器声明的条件满足,则与该触发器相连的动作由DBMS执行。动作可以阻止事件发生,可以撤销事件。
        注意:触发器为数据库对象,当创建一个触发器时必须指定:①名称;②在其上定义触发器的表;③触发器将何时激发;④指明触发器执行时应做的动作。其名称必须遵循标识符的命名规则,数据库像存储普通数据那样存储触发器。触发器可以引用当前数据库以外的对象,但只能在当前数据库中创建触发器。尽管不能在临时表或系统表上创建触发器,但是触发器可以引用临时表。
        触发动作实际上是一系列SQL语句,可以有两种方式:
        (1)对被事件影响的每一行(FOR EACH ROW)——每一元组执行触发过程,称为行级触发器。
        (2)对整个事件只执行一次触发过程(FOR EACH STATEMENT),称为语句级触发器。该方式是触发器的默认方式。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有