2013-11-26 93 views
-2

我很苦恼,因为我是PL/SQL的新手。PL/SQL触发器 - 计算百分比

我想创建一个触发器来转换用户提供的百分比值,例如, 10%

该表在我的Booking表中被称为deposit。此预订表也有总费用。我想使用提供的百分比和总成本计算存款金额。

因此,当用户输入10%(以及所有其他数据)时,它将使用总成本进行计算,并插入记录时,而不是显示10%时显示存款金额。

+0

是您确定要使用触发器来填充同一个表中的功能依赖列吗?考虑编码作为一种观点,更清洁的设计和更高效的(如有必要,使用物化视图)。 – collapsar

+0

除非有解释为什么使用触发器对此等式是必要的,否则我必须-1这个问题。我总是很惊讶地看到“我对PL/SQL非常陌生”以及“我在写触发器”的高频组合。 –

回答

0

虽然我不知道你的表究竟怎么看起来像这可能是你在找什么:

CREATE OR REPLACE TRIGGER deposit_perc_calc BEFORE 
    INSERT ON booking FOR EACH ROW 
    BEGIN 
     :new.percentage := :new.total_cost*:new.percantage/100; 
    END; 

也许你应该在编码触发器检查指导甲骨文参考:http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/triggers.htm#LNPLS020

+0

非常感谢。工作了一个款待:-) – user3036268

+1

道歉!今天是新的!完成,再次感谢。 – user3036268