oracle触发器如何指定某个字段发生改变后触发
我现在想要个Oracle触发器,当新增一条记录,或者某个字段的值发生改变时才出发。比如,现在表里有2个字段,name和password,只有新增一条记录,或者当只有nam...
我现在想要个Oracle触发器,当新增一条记录,或者某个字段的值发生改变时才出发。比如,现在表里有2个字段,name和password,只有新增一条记录,或者当只有name更新时才触发。这个触发器应该怎么写?拜请高手。
比如说,现在一张表,有三个属性,name,pwd,type.如果某一条记录的name或者pwd任意一个值更新了,就触发,这条记录的type更新就不触发。还有,当新增一条新纪录的时候,也触发,这个更新,是对于某一条记录而言的。这个触发器哪位高手能写出来?不胜感激 展开
比如说,现在一张表,有三个属性,name,pwd,type.如果某一条记录的name或者pwd任意一个值更新了,就触发,这条记录的type更新就不触发。还有,当新增一条新纪录的时候,也触发,这个更新,是对于某一条记录而言的。这个触发器哪位高手能写出来?不胜感激 展开
3个回答
展开全部
触发器的语法
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
把需要触发的字段写上,不触发的就别写了
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
把需要触发的字段写上,不触发的就别写了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |