我正在努力解决问题,因为我对PL / SQL非常陌生。
我想创建一个触发器来转换用户提供的百分比值,例如10%
。
我的deposit
表中的列名为Booking
。此预订表还包含总费用。我想用提供的百分比和总成本计算存款金额。
因此,当用户键入10%
(以及所有其他数据)时,它将使用总费用进行计算,并在插入记录时,而不是显示10%,而是显示存款金额。
答案 0 :(得分: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;
也许您应该查看Oracle参考资料以获取编码触发器指南:http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/triggers.htm#LNPLS020