如果那么语句 ORACLE APEX PS/SQL

IF THEN STATEMENT ORACLE APEX PS/SQL

我正在尝试计算税金,但是,我一直收到错误 ORA-06550。你能帮帮我吗?

它的工作原理是

这是我到目前为止尝试过的:

IF nvl(:P37_GROSS_PAY,0) > (225000*nvl:(P37_PERIOD,0)) THEN
   {nvl(:P37_GROSS_PAY,0)/3}

ELSE
   {75000*nvl(:P37_PERIOD,0)}

END IF;

您必须将结果放入某物,例如局部声明的变量(并删除花括号;它们在此上下文中无效):

declare
  tax number;
begin
  if nvl(:P37_GROSS_PAY, 0) > 22500 * nvl(:P37_PERIOD, 0)) then
     tax := nvl(:P37_GROSS_PAY, 0) / 3;
  else
     tax := 75000 * nvl(:P37_PERIOD, 0);
  end if;
end;