在插入另一张表时,Oracle从一个表触发列/行的更改值

问题描述 投票:0回答:1

我在客户表中有一个列,用于说明我的客户表上的客户是活跃客户还是非活跃客户(cus_status)。我有一个表,可跟踪客户的工作/订单。我希望当非活动客户从我的工作表中下订单时,该非活动客户的cus_status列更改为活动。

因此,如果在客户表中被列为“不活动”的比利下订单,并且现在在我的工作表中有一个条目,那么我希望触发器将该列调整为“活动”。

这可能吗?如果是这样,我将如何实现?

sql oracle triggers
1个回答
1
投票

如下使用after insert trigger(有关更多详细信息,请参见嵌入式注释:]

Create trigger trg_name -- give name to the rrigger
After insert on job -- job is the name of the table
For each row -- trigger will fire for each insert , row level trigger
As
BEGIN
Update customer
Set cust_status = 'ACTIVE'
WHERE CUST_ID = :NEW.CUST_FK -- CUST_FK is column of job table reffering to customer table
AND cust_status = 'INACTIVE';
End;
/

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.