oracle触发器如何指定某个字段发生改变后触发

我现在想要个Oracle触发器,当新增一条记录,或者某个字段的值发生改变时才出发。比如,现在表里有2个字段,name和password,只有新增一条记录,或者当只有nam... 我现在想要个Oracle触发器,当新增一条记录,或者某个字段的值发生改变时才出发。比如,现在表里有2个字段,name和password,只有新增一条记录,或者当只有name更新时才触发。这个触发器应该怎么写?拜请高手。
比如说,现在一张表,有三个属性,name,pwd,type.如果某一条记录的name或者pwd任意一个值更新了,就触发,这条记录的type更新就不触发。还有,当新增一条新纪录的时候,也触发,这个更新,是对于某一条记录而言的。这个触发器哪位高手能写出来?不胜感激
展开
 我来答
badkano
2009-05-11 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部
create or replace trigger t_test
after insert or update on 表名
for each row
begin
insert into 新表 (name,password) values (:NEW.name,:NEW.password);
end t_test;
修洋章春晓
2019-09-24 · TA获得超过3797个赞
知道大有可为答主
回答量:3180
采纳率:31%
帮助的人:185万
展开全部
触发器的语法
create
[or
replace]
trigger
trigger_name
{before
|
after
}
{insert
|
delete
|
update
[of
column
[,
column
…]]}
[or
{insert
|
delete
|
update
[of
column
[,
column
…]]}...]
on
[schema.]table_name
|
[schema.]view_name
[referencing
{old
[as]
old
|
new
[as]
new|
parent
as
parent}]
[for
each
row
]
[when
condition]
update后面可以跟
of
column,column.....
on
tablename
把需要触发的字段写上,不触发的就别写了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晚若殊9
2013-08-09 · TA获得超过512个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:131万
展开全部
CREATE OR REPLACE TRIGGER 触发器名称
AFTER
INSERT OR UPDATE of name,pwd
ON road_status
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF INSERTING
THEN
执行语句;
ELSIF UPDATING
THEN
执行语句;
END IF;
END;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式