触发器(trigger):是一类靠事件驱动的特殊过程。触发器一旦被某一用户定义,任何用户对触发器规定的数据进行更新时,均自动激活相应的触发器采取相应的措施。
创建:CREATE TRIGGER <触发器名>
撤销:DROP TRIGGER
设计举例:
create trigger trig_grade --触发器名trig_grade after update of grade on sc --关系表sc的成绩修改后激活触发器 referencing old as oldg , new as newg --olds和newg分别为修改前后的元组变量 for each row --对每个元组都要检查一次 when (oldg.grade > newg.grade) --条件 update sc set grade = oldg.grade where cno = newg.cno
事件关键字:before 在触发事件完成以前,测试when条件是否满足,满足则执行
after 在触发事件完成之后,测试when条件是否满足,满足则执行
触发事件:update 允许后面跟有 OF<属性> ,应有old as ,new as
delete 是对整个元组的操作,应有 old as
insert 是对整个元组的操作,应有 new as
动作间隔:元组级 (带有 for each row) 对每个修改的元组都要检查一次
语句级 检查一次SQL语句的执行结果
相关推荐
触发器学习笔记 触发器是一种特殊的存储过程,它可以在数据库中自动执行某些操作,以维护数据的一致性和安全性。下面是触发器的详细介绍: 触发器的定义 触发器是数据库系统中的一种机制,它可以在数据库中自动...
本学习笔记将着重探讨D触发器的原理、特性以及在FPGA时序设计中的应用,特别是亚稳态问题及其解决方案。 首先,D触发器的工作原理是基于时钟信号的上升沿(或下降沿,取决于触发器的设计)来捕捉并存储输入数据D,...
压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt ...12-触发器学习笔记.txt 13-pl编码.txt
SQL Server 2005中的触发器是一种特殊类型的存储过程,它们在特定的T-SQL语句执行时自动触发,增强了数据库的逻辑控制能力。触发器主要分为两类:DML触发器和DDL触发器。 DML触发器是针对数据操纵语言(Data ...
本文件是本人学习oracle的一些总结资料,值得大家借鉴,可以互相交流
在“触发器学习笔记.doc”中,你可能会找到关于如何设计和优化触发器的实例;“SQLSERVER存储过程大总结.doc”和“学习SQL Server存储过程.docx”将深入探讨存储过程的编写、调试和管理技巧;而“SQLServer事务和...
首先,我们来看"SQL学习笔记"中的"课堂讲义"部分。这部分内容通常会涵盖SQL的基本语法,如数据查询(SELECT语句)、数据插入(INSERT语句)、数据更新(UPDATE语句)和数据删除(DELETE语句)。除此之外,还会深入...
│ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...
SQL Server 2005中的触发器是一种特殊类型的存储过程,它会在执行特定的T-SQL语句(如INSERT、UPDATE、DELETE)时自动触发执行。触发器的主要作用在于增强数据的完整性和有效性,它们能完成比约束更复杂的数据验证,...
首先,"mysql学习笔记.doc"很可能是核心的学习资料,它可能包含了MySQL的基础概念、安装与配置、SQL语言基础、数据类型、数据库设计、表的创建与管理、索引、视图、存储过程、触发器、事务处理、备份与恢复、性能...
这篇学习笔记将深入探讨MySQL的基础知识,包括数据类型、操作命令、存储过程和触发器等核心概念。 首先,让我们来看看MySQL的一些基本特点。与其他数据库系统如Oracle、SQL Server和DB2相比,MySQL以其开源免费和高...
以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -> `WHERE` -> `SELECT` -> `GROUP BY` -> `HAVING` -> `ORDER BY`。首先从`FROM`子句开始,确定...
这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...
本学习笔记涵盖了从基础到进阶的PLSQL知识,旨在帮助读者全面理解和掌握这一强大的数据库编程工具。 1. **基础概念** - **PL/SQL块**:PLSQL程序的基本结构是块,包括声明部分、执行部分和异常处理部分。 - **...
MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) 包含了我学习 MySQL 过程中的笔记和资源,从入门到进阶的内容都有涉及。通过...
MySQL入Ar ]很简单学习笔记李国华.dox Oracle查看表结构.txt SQL作业代理禁用.txt sql.txt SQL-Transaction事物一起执行.txt sq和oracle的区别.txt sysobjects中type字段值意思txt W3School例句.txt 按照中文首字母...
以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...
"SQLite学习笔记之一.docx"可能详细介绍了如何创建数据库和表。在SQLite中,你可以使用CREATE DATABASE语句创建数据库,然后使用CREATE TABLE语句定义表的结构,包括字段名、数据类型和约束条件。例如,创建一个名为...