[英]How to do a calculation of a new parameter within an Oracle SQL Function
我正在嘗試使用“發票”表中的某些值來計算此功能中的余額。 我不確定確切在何處放置計算行。 任何幫助將非常感激!
Create or Replace Function Get_balance_due(
f_invoice_id In Number)
Return Number
AS
balance_due Number;
f_invoice_total Number;
f_payment_total Number;
f_credit_total Number;
Begin
select (vendor_id into f_vendor_id,
invoice total into f_invoice_total,
payment_total into f_payment_total,
credit_total into f_credit_total)
From
invoices
Where
invoice_id = f_invoice_id
balance_due = f_invoice_total - f_payment_total - f_credit_total;
Return (balance_due);
End;
/
SHOW ERRORS Function Get_balance_due;
這樣嘗試
CREATE OR REPLACE
FUNCTION get_balance_due(
f_invoice_id IN NUMBER)
RETURN NUMBER
AS
balance_due NUMBER;
f_invoice_total NUMBER;
f_payment_total NUMBER;
f_credit_total NUMBER;
BEGIN
SELECT invoice total, payment_total, credit_total
INTO f_invoice_total, f_payment_total, f_credit_total
FROM invoices
WHERE invoice_id = f_invoice_id;
balance_due := f_invoice_total - f_payment_total - f_credit_total;
RETURN balance_due;
END;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.