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 ?触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户
5)、创建触发器,利用视图插入数据
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE
?
TABLE
?
tab1 (tid NUMBER(4)
PRIMARY
?
KEY
,tname VARCHAR2(20),tage NUMBER(2));
CREATE
?
TABLE
?
tab2 (tid NUMBER(4),ttel VARCHAR2(15),tadr VARCHAR2(30));
INSERT
?
INTO
?
tab1
VALUES
(101,22);
INSERT
?
INTO
?
tab1
VALUES
(102,
‘yang‘
,20);
INSERT
?
INTO
?
tab2
VALUES
(101,
‘13761512841‘
,
‘AnHuiSuZhou‘
);
INSERT
?
INTO
?
tab2
VALUES
(102,
‘13563258514‘
,
‘AnHuiSuZhou‘
);
CREATE
?
OR
?
REPLACE
?
VIEW
?
tab_view
AS
?
SELECT
?
tab1.tid,tname,ttel,tadr
FROM
?
tab1,tab2
WHERE
?
tab1.tid = tab2.tid;
CREATE
?
OR
?
REPLACE
?
TRIGGER
?
TAB_TRIGGER
?
INSTEAD
?
OF
?
INSERT
?
ON
?
TAB_VIEW
BEGIN
?
INSERT
?
INTO
?
TAB1 (TID,TNAME)
VALUES
?
(:NEW.TID,:NEW.TNAME);
?
INSERT
?
INTO
?
TAB2 (TTEL,TADR)
VALUES
?
(:NEW.TTEL,:NEW.TADR);
END
;
/
INSERT
?
INTO
?
tab_view
VALUES
(106,
‘ljq‘
,
‘13886681288‘
,
‘beijing‘
);
SELECT
?
*
FROM
?
tab_view;
SELECT
?
*
FROM
?
tab1;
SELECT
?
*
FROM
?
tab2;
(编辑:ASP站长)
【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。