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,我们将及时予以处理。