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