全部科目 > 数据库系统工程师 >
2018年上半年 上午试卷 综合知识
第 57 题
知识点 概述  
章/节 数据库标准语言—SQL  
 
 
设员工表(员工号,姓名,级别,工资)中,级别增加一级,工资增加500元,实现该约束的可行方案是()。
 
  A.  在员工表上定义插入和修改操作的触发器
 
  B.  在员工表上定义一个函数
 
  C.  在员工表上定义一个视图
 
  D.  在员工表上定义一个索引
 
 




 
 
相关试题     创建与删除触发器 

  第51题    2022年上半年  
以下关于触发器的说法中,正确的是()。

  第56题    2019年上半年  
下面说法错误的是( )。

  第45题    2019年上半年  
以下有关触发器的叙述中,不正确的是( )。

 
知识点讲解
· 概述
 
        概述
        触发器是一种特殊类型的存储过程,它不同于前面介绍过的存储过程,是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器使每个站点在有数据修改时自动强制执行其业务规则,并且可以用于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-2023 All Rights Reserved
软考在线版权所有