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




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

  第51题    2016年上半年  
将存储过程p1的执行权限授予用户U2的SQL语句为:
GRANT(51)ON PROCEDURE P1 TO U2;

  第51题    2014年上半年  
数据库的安全机制中,通过GRANT语句实现的是(49);通过建立(50)使用户只能看到部分数据,从而保护了其它数据;通过提供(51)供第三方开发人员调用进行数据更..

  第51题    2009年上半年  
撤销U5对Emp表的査询权限,并收回U5授予其他用户的该权限,SQL语句是(51)。

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