一 什么是触发器
数据库的触发器是一个与表相关联的、存储的PL/SQL程序。
每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。
二 触发器的应用场景
1、复杂的安全性检查
2、数据的确认
3、数据库审计——基于值得审计
4、数据的备份和同步
三 触发器的语法
CREATE [or REPLACE] TRIGGER 触发器名
{BEFORE|AFTER}
{DELETE|INSERT|UPDATE}
ON 表名
[FOR EACH ROW[WHEN(条件)]]
PLSQL块
四 触发器的类型
1、语句级触发器:在指定的操作语句操作前或操作后执行一次,不管这条语句影响了多少行。针对的是表。
2、行级触发器:触发语句作用的每一条记录都被触发。在行级触发器中使用:old和:new伪记录变量,识别值得状态。针对的是行。
有[FOR EACH ROW[WHEN(条件),就是行级触发器,否则就是语句级触发器。
五 第一个触发器
1、需求
每当插入新员工后,自动打印“成功插入新员工”。
2、代码
create or replace trigger saynewemp
after insert
on emp
declare
begin
dbms_output.put_line('成功插入新员工');
end;
3、验证
SQL> set serveroutput on
SQL> insert into emp(empno,ename,sal,deptno) values(1002,'Tome','3000',10);
成功插入新员工
相关推荐
Oracle数据库是一个高度复杂的系统,其架构设计包括了物理结构与内存结构等多个层面。理解这些基础概念对于初学者来说至关重要。 ##### 1. 物理结构 Oracle数据库的物理结构主要包括以下几个组成部分: - **数据...
### Oracle数据库基础教程知识点概述 #### 一、数据库基础 1. **数据库简介**: - 数据库的概念:介绍数据库的基本定义,以及其在信息化社会中的重要作用。 - 数据库的发展历程:从早期的文件系统到关系型数据库...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其复杂性和高效性使得它成为企业级数据存储和管理的首选。本文将深入浅出地介绍Oracle数据库的基础知识,包括其体系结构、内存结构、实例、会话、事务、后台...
### Oracle数据库入门 #### 安装与配置 - **Oracle 10g的安装和卸载**:教程首先介绍了如何在Windows环境下进行Oracle 10g的安装和卸载,这是使用Oracle数据库的第一步,确保环境搭建正确是后续学习的前提。 - **...
Oracle数据库入门 (6)后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH PMON 做程序的清洁工作,处理一些不正常退出的事件. SMON 做系统的清洁工作,执行系统出错后自动恢复工作. LCKN Oracle系统表级或...
CKPT(Checkpoint)触发检查点,确保数据一致性;ARCH(Archiver)用于归档日志。 了解SQL在Oracle内部的工作流程有助于优化查询性能。SQL请求会经过解析、优化,相关数据从数据文件读入数据缓冲区,进行处理和修改...
第二十一章 触发 器 ............................... . ............................... . ............................... . ....................... 90 第二十二章 事务( 数 据库系 统 概论 ) ................
Oracle数据库是业界领先的数据库管理系统之一,它的11g版本是对先前版本的进一步改进与完善,包括增强的性能、可伸缩性以及对云计算的支持。本书名为《oracle 11g从入门到精通》,旨在引导读者从零基础开始学习...
此外,书中还涉及到了ORACLE数据库的安装、存储过程的编写、序列操作、数据类型转换、程序设计指导原则、合并数据库中的数据行(MERGE)、约束、索引、子查询、分页技术等高级主题。 最后,还有关于字符串、数值、...
这只是Oracle数据库学习旅程的起点,从安装到入门,再到精通数据库管理,再到更高级的概念如流程控制、游标和存储过程,需要不断实践和深入学习。Oracle数据库提供了丰富的功能和强大的性能,是IT专业人士不可或缺的...
标题和描述概述的知识点主要围绕Oracle数据库的基础入门,涵盖了Oracle数据库的体系结构、SQL命令与函数、数据库对象的使用、PL/SQL存储过程编写、基本的数据库配置与管理等内容。以下将详细阐述这些核心知识点: #...
### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...
### Oracle数据库管理基础知识点 #### 一、Oracle体系结构组件 **1.1 基本组件概览** - **Oracle服务器**: 负责处理客户端请求并执行数据库操作的核心服务。 - **Oracle实例**: 包含一组内存结构和进程,它们一起...
神通数据库使用约束来自动强制数据库完整性的方式。约束定义关于列中允许值的规则,是强制完整性 的标准机制。在神通数据库中,支持五类约束: NOT NULL 指定不接受 NULL 值的列。 CHECK 约束对可以对放入列中的值...
2. Oracle入门:引导初学者了解Oracle数据库的特点,安装Oracle数据库软件,以及创建第一个Oracle数据库实例。 3. 查询基础:介绍了SQL的基本使用,包括数据定义语言(DDL)、数据操作语言(DML),以及基本的查询...
Oracle数据库管理员的入门需要对Oracle数据库的体系结构有深入理解,这包括物理结构、系统全局区(SGA)、进程等核心概念。 Oracle数据库的物理结构由数据文件、日志文件、控制文件和参数文件组成。数据文件是实际...
"Oracle入门学习文档toad"是一套专为初学者设计的资料集,它涵盖了Oracle数据库的基础知识,包括数据操作、查询、表和视图、存储过程、函数与包等核心概念。以下是这些章节的主要知识点: 第1章:Oracle基础教程 本...
第1章:Oracle数据库简介 - Oracle数据库的历史和发展 - 数据库管理系统(DBMS)的概念 - Oracle数据库与其他数据库系统的比较 第2章:Oracle数据库的基本组件 - 实例与数据库的关系 - 数据文件、控制文件、...