`

第二章 触发器

SQL 
阅读更多
1.触发器的创建
引用

CREATE TRIGGER [schema.]trigger_name
{BEFORE|AFTER} {UPDATE|INSERT|DELETE} ON [schema.]table_name
[ [REFERENCING correlation_names] FOR EACH ROW [WHEN (condition)] ]
DECLARE
declaration
BEGIN
pl/sql code
END;
/

2.触发器的管理
1) 查看触发器:
引用

SQL> desc ALL_TRIGGERS;
名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
OWNER                                              VARCHAR2(30)
TRIGGER_NAME                                       VARCHAR2(30)
TRIGGER_TYPE                                       VARCHAR2(16)
TRIGGERING_EVENT                                   VARCHAR2(227)
TABLE_OWNER                                        VARCHAR2(30)
BASE_OBJECT_TYPE                                   VARCHAR2(16)
TABLE_NAME                                         VARCHAR2(30)
COLUMN_NAME                                        VARCHAR2(4000)
REFERENCING_NAMES                                  VARCHAR2(128)
WHEN_CLAUSE                                        VARCHAR2(4000)
STATUS                                             VARCHAR2(8)
DESCRIPTION                                        VARCHAR2(4000)
ACTION_TYPE                                        VARCHAR2(11)
TRIGGER_BODY                                       LONG

2)查看触发器的代码:
触发器的源代码被存贮在 ALL_TRIGGERS 的 trigger_body 字段中。抽取触发器定义的命令:
SET ECHO OFF
SET MAXDATA 20000
SET LONG 20000
SET LONGCHUNKSIZE 1000
SET PAGESIZE 0
SET HEADING OFF
SET TRIMSPOOL ON
SET TRIMOUT ON
SET RECSEP OFF
ACCEPT trigger_name CHAR PROMPT 'please input the trigger to lookup:'
ACCEPT trigger_owner CHAR PROMPT 'please input the trigger owner:'
ACCEPT file_name CHAR PROMPT 'please enter the output file path:'
SET TERMOUT OFF
SET FEEDBACK OFF
-- 设置when_clause字段格式并使之折行
COLUMN when_clause FORMAT A60 WORD_WRAPPED
SPOOL &file_name
SELECT 'CREATE OR REPLACE TRIGGER ' || description FROM all_triggers
WHERE trigger_name = UPPER('&trigger_name')
AND owner = UPPER('&trigger_owner');
SELECT 'WHEN (' || when_clause || ')' when_caluse FROM all_triggers
WHERE trigger_name = UPPER('&trigger_name')
AND owner = UPPER('&trigger_owner')
AND when_clause IS NOT NULL;
SELECT trigger_body FROM all_triggers
WHERE trigger_name = UPPER('&trigger_name')
AND owner = UPPER('&trigger_owner');
SELECT '/' FROM DUAL;
SPOOL OFF
SET TERMOUT ON
SET FEEDBACK ON
SET VERIFY ON
SET HEADING ON
SET PAGESIZE 24

3) 打开和关闭触发器:
-- 打开触发器
ALTER TRIGGER trigger_name DISABLE;
-- 关闭触发器
ALTER TRIGGER trigger_name ENABLE;

3触发器的新功能
创建作用于特定数据库与数据定义事件的触发器。事件包括:
  • 大小: 42.4 KB
  • 大小: 54.7 KB
分享到:
评论

相关推荐

    数字电子技术基础:第五章 触发器.ppt

    【数字电子技术基础:第五章 触发器】 在数字电子技术中,触发器是构建时序逻辑电路的基础元件,它能存储一个二值信号,即0或1,且能够根据不同的输入信号进行状态切换。触发器有两大关键特点:一是具有两个自我...

    数字电路 第五章 集成触发器 (电子

    《数字电路第五章 集成触发器》 在数字电路领域,集成触发器是构建数字系统中的核心组件,它们负责存储和传输二进制数据。本章主要探讨了五种类型的触发器:基本RS触发器、同步RS触发器、主从触发器、边沿触发器...

    第6章触发器及含触发器的PLD.pptx

    在《第6章触发器及含触发器的PLD》中,主要探讨了触发器的种类及其在可编程逻辑器件(PLD)中的应用。本章节将详细解析其中的关键知识点。 首先,RS触发器是最基础的触发器类型,分为基本RS触发器、带有时钟控制的...

    数字电子技术 第四章 触发器 PPt课件

    在深入探讨《数字电子技术第四章触发器PPT课件》这一主题时,我们首先要明确触发器在数字电子技术中的核心地位。触发器是一种能够存储一位二进制数据的基本单元,是构成各种数字系统,如计算机内存、计数器、寄存器...

    数字电子技术基础:第4章 触发器.ppt

    "数字电子技术基础:第4章 触发器" 触发器是数字电子技术基础中的一个重要组成部分,它是一种能够存储二值信号的基本单元电路。触发器有两个稳定状态,可以存储1位二进制数码,并具有记忆功能。 一、触发器的概念...

    数字电路课件:第五章 触发器.ppt

    《数字电路课件:第五章 触发器》主要探讨的是数字系统中的基本逻辑单元——触发器。触发器是一种能够存储1位二进制信号(0或1)的电路,它具有记忆功能,其输出状态不仅取决于当前输入,还与之前的状态有关。这一章...

    数字逻辑:第五章 触发器.ppt

    【数字逻辑:第五章 触发器】 在数字逻辑领域,触发器是核心元件之一,它主要用于存储一位二进制信息。本章主要探讨了触发器的各个方面,包括其定义、特点、不同类型的触发器以及它们之间的转换。 一、触发器概述 ...

    第四章+触发器.pdf

    ### 第四章 触发器 #### 4.1 概述 触发器是一种重要的数字逻辑组件,它能够存储一位二进制数据。在数字电路的设计中,触发器扮演着核心角色,尤其在构建存储器和其他时序逻辑电路时不可或缺。 **触发器的基本特征...

    数字电子技术基础讲义:第五章 触发器.ppt

    数字电子技术基础讲义第五章 触发器 触发器是一种基本的数字电路元件,用于存储和记忆信号。在数字电子技术基础讲义第五章中,触发器被分为三种类型:电平触发、脉冲触发和边沿触发。 5.1 触发器概述 触发器是一...

    东北大学电子技术基础—第4章触发器.pptx

    以上就是关于“东北大学电子技术基础—第4章触发器.pptx”文件中涉及的触发器相关知识点的详细解释,包括触发器的基本概念、分类、基本RS触发器的工作原理、特性以及同步RS触发器的构成和工作方式。这些内容对于理解...

    数字电子技术:第四章 触发器.ppt

    #### 第二节 基本RS触发器 ##### 电路结构及工作原理 基本RS触发器通常采用与非门或或非门组成。这里我们重点介绍由与非门组成的基本RS触发器。 **电路结构**:基本RS触发器由两个与非门交叉连接而成。 **特性...

    数字电子技术:第4章触发器.ppt

    【数字电子技术:第4章 触发器】 触发器是数字电子技术中构建时序逻辑电路的关键组件,主要用于存储1位二进制信息。它具备两种稳定状态,即0状态和1状态,能根据输入信号改变状态,并在输入信号消失后继续保持其...

    数电 第五章 触发器PPT课件.pptx

    数字电子技术,特别是第五章关于触发器的内容,是电子工程和计算机科学中的核心概念。触发器是能够存储一位二值信号的基本单元电路,它具有两个稳定状态,可以表示逻辑状态0和1或者二进制数的0和1。根据触发方式,...

    数字电子技术基础课件:第五章 触发器.ppt

    《数字电子技术基础课件:第五章 触发器》主要涵盖了数字电子技术中的关键概念——触发器。触发器是时序逻辑电路的基础,它具有记忆功能,能够存储二进制信息。本章主要讲解了触发器的构成、逻辑功能、触发方式以及...

    第4章触发器习题-答案版1

    触发器有两种稳定状态,通常称为0态和1态,能够表示二进制系统中的两个值。在给定的问题中,主要涉及到几种不同类型的触发器:D触发器、RS触发器、T触发器和JK触发器。 1. **D触发器**:D触发器的特性是输出状态Q(t...

    第14章触发器和时序逻辑电路.doc

    【第14章 触发器和时序逻辑电路】 1. 触发器是时序逻辑电路的基础单元,它们能够存储数据,并在时钟信号的控制下改变状态。触发器主要有两种类型:边沿触发器(如D型、T型、JK型和RS型)和电平触发器(如RS型)。...

    电工技术课件:第13章 触发器和时序逻辑电路.ppt

    《电工技术课件:第13章 触发器和时序逻辑电路》主要涵盖了电子工程中的基础概念,包括双稳态触发器和时序逻辑电路。触发器是数字电路中用于存储信息的基础元件,而时序逻辑电路则是由这些触发器组成的能够记忆和...

    数字电路课件:第5章 触发器.ppt

    第五章主要讲解的是数字电路中的核心元件——触发器。触发器是数字系统中存储和传递二进制信息的基础单元,具备两种稳定状态,通常用来表示逻辑0和逻辑1。其重要特性在于,当受到适当的输入信号影响时,触发器可以从...

Global site tag (gtag.js) - Google Analytics