问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

触发器里的都是什么意思啊?

发布网友 发布时间:2022-04-28 11:38

我来回答

2个回答

热心网友 时间:2023-10-06 06:19

最基本的触发器是针对表的Insert、Update、Delete这三种操作来的。触发器可以建立在表上,也可以建立在视图上。建立在表上的触发器会在表内容发生改变时触发。建立在视图上的触发器会在视图内容改变时触发。注意,视图触发器仅会在明确对视图进行操作的SQL语句执行时才会触发,当基本表的内容发生改变而引起视图内容变化时,不会触发视图触发器。
下面是建立表触发器的代码:
create
or
replace
trigger
tg_E_CONTACT
before
update
or
insert
or
delete
on
E_CONTACT
for
each
row
begin
if
inserting
then
insert
into
E_CONTACT@gaac.world
values
(:new.TELEPHONE,
:new.EMPLOYEEID,
:new.STATUS);
else
if
updating
then
update
E_CONTACT@gaac.world
s
set
s.TELEPHONE
=
:new.TELEPHONE,
s.EMPLOYEEID
=
:new.EMPLOYEEID,
s.STATUS
=
:new.STATUS
where
s.employeeid
=
:old.employeeid;
else
if
deleting
then
delete
from
E_CONTACT@gaac.world
s
where
s.employeeid
=
:old.employeeid;
end
if;
end
if;
end
if;
end;
下面是建立视图触发器的代码:(注意里面的instead
of)
create
or
replace
trigger
tg_E_CONTACT
before
instead
of
update
or
instead
of
insert
or
instead
of
delete
on
E_CONTACT
for
each
row
begin
if
inserting
then
insert
into
E_CONTACT@gaac.world
values
(:new.TELEPHONE,
:new.EMPLOYEEID,
:new.STATUS);
else
if
updating
then
update
E_CONTACT@gaac.world
s
set
s.TELEPHONE
=
:new.TELEPHONE,
s.EMPLOYEEID
=
:new.EMPLOYEEID,
s.STATUS
=
:new.STATUS
where
s.employeeid
=
:old.employeeid;
else
if
deleting
then
delete
from
E_CONTACT@gaac.world
s
where
s.employeeid
=
:old.employeeid;
end
if;
end
if;
end
if;
end;

热心网友 时间:2023-10-06 06:20

触发器就是当你做一件事情
在某个时间你还要做另外一件事情
这时你就要用到触发器
就是在一个特定的时间去执行另外一个命令

热心网友 时间:2023-10-06 06:19

最基本的触发器是针对表的Insert、Update、Delete这三种操作来的。触发器可以建立在表上,也可以建立在视图上。建立在表上的触发器会在表内容发生改变时触发。建立在视图上的触发器会在视图内容改变时触发。注意,视图触发器仅会在明确对视图进行操作的SQL语句执行时才会触发,当基本表的内容发生改变而引起视图内容变化时,不会触发视图触发器。
下面是建立表触发器的代码:
create
or
replace
trigger
tg_E_CONTACT
before
update
or
insert
or
delete
on
E_CONTACT
for
each
row
begin
if
inserting
then
insert
into
E_CONTACT@gaac.world
values
(:new.TELEPHONE,
:new.EMPLOYEEID,
:new.STATUS);
else
if
updating
then
update
E_CONTACT@gaac.world
s
set
s.TELEPHONE
=
:new.TELEPHONE,
s.EMPLOYEEID
=
:new.EMPLOYEEID,
s.STATUS
=
:new.STATUS
where
s.employeeid
=
:old.employeeid;
else
if
deleting
then
delete
from
E_CONTACT@gaac.world
s
where
s.employeeid
=
:old.employeeid;
end
if;
end
if;
end
if;
end;
下面是建立视图触发器的代码:(注意里面的instead
of)
create
or
replace
trigger
tg_E_CONTACT
before
instead
of
update
or
instead
of
insert
or
instead
of
delete
on
E_CONTACT
for
each
row
begin
if
inserting
then
insert
into
E_CONTACT@gaac.world
values
(:new.TELEPHONE,
:new.EMPLOYEEID,
:new.STATUS);
else
if
updating
then
update
E_CONTACT@gaac.world
s
set
s.TELEPHONE
=
:new.TELEPHONE,
s.EMPLOYEEID
=
:new.EMPLOYEEID,
s.STATUS
=
:new.STATUS
where
s.employeeid
=
:old.employeeid;
else
if
deleting
then
delete
from
E_CONTACT@gaac.world
s
where
s.employeeid
=
:old.employeeid;
end
if;
end
if;
end
if;
end;

热心网友 时间:2023-10-06 06:20

触发器就是当你做一件事情
在某个时间你还要做另外一件事情
这时你就要用到触发器
就是在一个特定的时间去执行另外一个命令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
羊被土谷蛇咬伤过了两天没管能治好吗 被蛇咬了的羊肉怎么去毒 拘留时间与刑期有什么关系? 邛崃美食有哪些 南宁口奶汤面怎么样 奶汤面的熬制过程需要哪些步骤? 老码头奶汤面怎么样 求助,邛崃哪里的奶汤面最好吃 奶汤面的介绍 邛崃奶汤面是什么意思? 什么是“trigger"?作用是什么? YDWE,触发器到底是干是干什么的,该怎么用?我看不明白啊。 火星距离地球有多远呢? “火星冲日”时距离地球是最近吗? 地球与火星之间距离最近多少年出现一次 从地球到火星要多长时间 火星与地球最接近的是 火星在未来20年左右什么时候距离地球最近? 火星什么时候离地球最近 火星什么时候离地球最近? 2020火星今晚离地球最近是真的吗? 今年夏天火星是离地球最近的一次那请问是谁看到的? 火星地球最近一刻是在什么时候? 从地球到火星最短需要多长时间? 火星距离地球2亿公里,宇航员如果前往火星,需要多久? 我使用神州行,出国前开通了国际漫游,短信提示开通正常,但到达美国后手机一直显示“无服务”,怎么回事 我的手机卡是移动的,为什么一去到外国就显示 无服务? 我的手机已经开通国外漫游,但现在显示无服务? 我的小米手机在美国插卡使用,左上角显示的是AT&T,但为什么有时候手机左上角显示无服务? 华为9plus和荣耀8x哪个好 is trigger是什么意思 instead of instead触发器是 什么触发器啊??? win10触发器启动是什么意思 trigger中文是什么意思 triggers是什么意思 有关父母爱的手抄报 什么食物可以利尿消肿 什么食物或水果消肿利尿效果最好 吃什么食疗 利尿消肿 知道手机号用百度地图能定到他的位置吗 用手机的GPS系统,通过百度地图怎样才可以精确的查找手机位置? 吃什么可以利尿消肿? 有什么食物吃了可以利尿消肿? 什么食物利尿效果最好 什么食物可以快速利尿 哪些食物可以利尿消肿 9大利尿消肿食物 dede自定义模型里面的自定义字段HTML文本,上传图片,设置字体会出现宽高,字体大小溢出错误情况 qq图标的意义何在 利与弊 QQ上这个图标什么意思? 求问危化品运输企业能否与司机签署外包合同,不与公司直接签劳动合同?