【发布时间】:2018-03-19 14:03:13
【问题描述】:
我正在尝试检查该字段是 0 还是 null,如果是,则剩余金额将等于发票金额。
出现此错误,我搜索了它,但什么也没找到!
代码如下:
IF (G_Invoice.Amount_Paid = 0 OR G_Invoice.Amount_Paid is null )
then
Remaining_Amount := G_Invoice.Invoice_Amount
else
G_Invoice.Invoice_Amount-G_Invoice.Amount_Paid
end if;
【问题讨论】:
-
你试过case语句吗(例如gerardnico.com/dat/obiee/obis/logical_sql/case)?
-
THEN 部分包含一个分配,这是正确的。 ELSE 部分没有 - 它只是一个算术表达式。您在该分支中缺少
Remaining_Amount :=。
标签: oracle expression business-intelligence obiee fusion