oracle中的trigger
发布时间:2021-02-23 06:27:25 所属栏目:站长百科 来源:网络整理
导读:https://blog.csdn.net/indexman/article/details/8023740/ https://www.cnblogs.com/sharpest/p/7764660.html https://www.cnblogs.com/yaobolove/p/4781971.html ?触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户
4)、创建触发器,用来记录表的删除数据
|
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);
END
;
/
DELETE
?
employee;
SELECT
?
*
FROM
?
old_employee;
(编辑:ASP站长)
【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。