如果那么语句 ORACLE APEX PS/SQL
IF THEN STATEMENT ORACLE APEX PS/SQL
我正在尝试计算税金,但是,我一直收到错误 ORA-06550。你能帮帮我吗?
它的工作原理是
- 如果总工资超过 225000,那么我们将总工资除以 3。
- 如果总工资低于 225000,则将值设置为 75000
这是我到目前为止尝试过的:
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;
我正在尝试计算税金,但是,我一直收到错误 ORA-06550。你能帮帮我吗?
它的工作原理是
- 如果总工资超过 225000,那么我们将总工资除以 3。
- 如果总工资低于 225000,则将值设置为 75000
这是我到目前为止尝试过的:
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;