最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ORACLEPL/SQL触发器编程篇介绍

来源:动视网 责编:小采 时间:2020-11-09 09:46:18
文档

ORACLEPL/SQL触发器编程篇介绍

ORACLEPL/SQL触发器编程篇介绍:ORACLE PL/SQL 触发器能够完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作以及实现审计功能 1.基本概念 两种功能:完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作,实现审计功能。 触发器分为
推荐度:
导读ORACLEPL/SQL触发器编程篇介绍:ORACLE PL/SQL 触发器能够完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作以及实现审计功能 1.基本概念 两种功能:完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作,实现审计功能。 触发器分为


ORACLE PL/SQL 触发器能够完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作以及实现审计功能

1.基本概念
两种功能:完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作,实现审计功能。
触发器分为:DML触发器(对表或视图执行DML操作时触发),INSTEAD OF触发器(只定义在视图上,替代实际的操作语句),系统触发器(对数据库系统进行操作时触发,如DDL语句、启动或关闭数据库等)
触发事件: 上述触发器中括号内容都是触发事件。
触发条件: WHEN子句
触发对象:包括表、视图、模式、数据库。
触发操作:触发器自动执行的程序。
触发时机:触发器相对操作执行的时间,BEFORE/AFTER
条件谓词:INSERTING(触发器事件为INSERT时为真),UPDATING,DELETING
触发子类型:行触发和语句触发,触发中的new和old表。
2.创建触发器
代码如下:

CREATE OR REPLACE TRIGGER<触发器名>

触发条件
触发体
代码如下:

CREATE TRIGGER my_trigger --定义一个触发器my—trigger
BEFORE INSERT or UPDATE of TID,TNAME on TEACHERS
FOR each row
WHEN(new.TNAME='David') --这一部分是触发条件
DECLARE --下面这一部分是触发体
teacher_id TEACHERS.TID%TYPE;
INSERT_EXIST_TEACHER EXCEPTION;
BEGIN
SELECT TID INTO teacher_id
FROM TEACHERS
WHERE TNAME=new.TNAME;
RAISE INSERT_EXIST_TEACHER;
EXCEPTION --异常处理也可用在这里
WHEN INSERT_EXIST_TEACHER THEN
INSERT INTO ERROR(TID,ERR)
VALUES(teacher_id,'the teacher already exists!');
END my triqqer;

3.执行触发器
自动执行
代码如下:

CREATE TRIGGER my_trigger1
AFTER INSERT or UPDATE or DELETE on TEACHERS
FOR each row;
DECLARE
info CHAR(10);
BEGIN
IF inserting THEN --如果进行插入操作
info:='INSERT';
ELSIF updating THEN --如果进行修改操作
info:='Update';
ELSE--如果进行删除操作
info:='Delete';
END IF;
INSERT INTO SQL_INFO VALUES(info); --记录这次操作信息
END my_trigger1;

4.删除触发器
代码如下:

DROP TRIGGER my_trigger;

文档

ORACLEPL/SQL触发器编程篇介绍

ORACLEPL/SQL触发器编程篇介绍:ORACLE PL/SQL 触发器能够完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作以及实现审计功能 1.基本概念 两种功能:完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作,实现审计功能。 触发器分为
推荐度:
标签: 触发器 编程 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top