Oracle - 当给出一个值时会触发同一个表中的另一个值?

时间:2017-05-05 22:15:22

标签: oracle triggers

我正在努力帮助我的男朋友参与一个项目 - 我非常尊重这里的每一个人,我希望我的知识缺乏是可以的,这个问题是有道理的:他需要一个触发器,当输入一个数字时在一个表中,会在同一个表中自动生成一个值吗?

例如,如果您将600美元置于租金之下,则会在“费用”下自动生成10%。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这是一个例子:

CREATE OR REPLACE TRIGGER YourTableName_BIU
BEFORE INSERT OR UPDATE OF Rent ON YourTableName
FOR EACH ROW
BEGIN
:new.fee := :new.Rent*10; 
END;

答案 1 :(得分:0)

几乎就在那里。问题在于" * 10"。如果600租金不是60希望的话,那将给你6000的费用。你只需要移动小数点;将其改为" *。10"。