我很苦恼,因为我是PL/SQL的新手。PL/SQL触发器 - 计算百分比
我想创建一个触发器来转换用户提供的百分比值,例如, 10%
。
该表在我的Booking
表中被称为deposit
。此预订表也有总费用。我想使用提供的百分比和总成本计算存款金额。
因此,当用户输入10%
(以及所有其他数据)时,它将使用总成本进行计算,并插入记录时,而不是显示10%时显示存款金额。
我很苦恼,因为我是PL/SQL的新手。PL/SQL触发器 - 计算百分比
我想创建一个触发器来转换用户提供的百分比值,例如, 10%
。
该表在我的Booking
表中被称为deposit
。此预订表也有总费用。我想使用提供的百分比和总成本计算存款金额。
因此,当用户输入10%
(以及所有其他数据)时,它将使用总成本进行计算,并插入记录时,而不是显示10%时显示存款金额。
虽然我不知道你的表究竟怎么看起来像这可能是你在找什么:
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
非常感谢。工作了一个款待:-) – user3036268
道歉!今天是新的!完成,再次感谢。 – user3036268
是您确定要使用触发器来填充同一个表中的功能依赖列吗?考虑编码作为一种观点,更清洁的设计和更高效的(如有必要,使用物化视图)。 – collapsar
除非有解释为什么使用触发器对此等式是必要的,否则我必须-1这个问题。我总是很惊讶地看到“我对PL/SQL非常陌生”以及“我在写触发器”的高频组合。 –