oracle中的trigger
发布时间:2021-01-25 11:16:12 所属栏目:百科 来源:网络整理
导读:副标题#e# https://blog.csdn.net/indexman/article/details/8023740/ https://www.cnblogs.com/sharpest/p/7764660.html https://www.cnblogs.com/yaobolove/p/4781971.html ?触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--创建表
CREATE
?
TABLE
?
employee(
??
id? VARCHAR2(4)
NOT
?
NULL
,
??
name
?
VARCHAR2(15)
NOT
?
NULL
,
??
age NUMBER(2)?
NOT
?
NULL
,
??
sex
CHAR
?
NOT
?
NULL
);
--插入数据
INSERT
?
INTO
?
employee
VALUES
(
‘e101‘
,23,
‘M‘
);
INSERT
?
INTO
?
employee
VALUES
(
‘e102‘
,
‘jian‘
,21,
‘F‘
);
--创建记录表(包含数据记录)
CREATE
?
TABLE
?
old_employee
AS
?
SELECT
?
*
FROM
?
employee;
--创建触发器
CREATE
?
OR
?
REPLACE
?
TRIGGER
?
TIG_OLD_EMP
?
AFTER
?
DELETE
?
ON
?
EMPLOYEE
?
FOR
?
EACH ROW
--语句级触发,即每一行触发一次
BEGIN
?
INSERT
?
INTO
?
OLD_EMPLOYEE
VALUES
?
(:OLD.ID,:OLD.
NAME
,:OLD.AGE,:OLD.SEX);
--:old代表旧值
END
;
/
--下面进行测试
DELETE
?
employee;
SELECT
?
*
FROM
?
old_employee;
(编辑:滁州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
4)、创建触发器,用来记录表的删除数据 |