【发布时间】:2020-11-07 17:31:37
【问题描述】:
我创建了一个名为 Loan 的表,其中包含以下列:
loanID SERIAL,
annualInterestRate INT,
numberOfYears INT,
loanAmount NUMERIC,
monthlyPayment NUMERIC
monthlyPayment 的计算取决于numberOfYears、loanAmount 和annualInterestRate,按照以下公式:
monthlyPayment = (loanAmount * monthlyInterestRate) /
(1 - (1/Math.pow(1 + monthlyInterestRate , numberOfYears * 12) ));
我创建了一个名为get_monthly_payment() 的函数,它可以毫无问题地返回monthlyPayment。对于每一行,我想将此函数的返回设为monthlyPayment 列的默认值。
我怎样才能做到这一点?
【问题讨论】:
-
您希望返回值是默认(允许手动更改)还是生成的列(不允许手动更改)。
-
monthlyInterestRate和Math.pow定义在哪里? -
无手动更改。
Math.pow我的意思是幂函数,它s just a java function.monthlyInterestRate`是一个自定义函数。 @ErwinBrandstetter -
好吧,除非你使用的 pl/java 是行不通的。
标签: database postgresql