如何修复 case 语句中的 PLS-00103 错误?

How to fix PLS-00103 error in case statement?

我正在使用 oracle sql 开发人员并且正在尝试测试用例语句,但我不断收到错误 ORA-06550 和 PLS-00103。

set v_naujas_rizikos_lygis := 100;
begin
declare v_naujas_rizikos_lygis INT;
set v_naujas_rizikos_lygis :=225;

begin

    case
    when v_mokejimu_suma>0 and v_mokejimu_suma<100 then 1
    when v_mokejimu_suma>100 and v_mokejimu_suma<200 then 2
    when v_mokejimu_suma>200 and v_mokejimu_suma<300 then 3
    end v_naujas_rizikos_lygis
print(v_naujas_rizikos_lygis);

我需要我的案例声明来为我的变量 v_naujas_rizikos_lygis 设置一个新值。有什么想法吗?

如果你认为你的意思是

v_naujas_rizikos_lygis := case
    when v_mokejimu_suma>0 and v_mokejimu_suma<100 then 1
    when v_mokejimu_suma>100 and v_mokejimu_suma<200 then 2
    when v_mokejimu_suma>200 and v_mokejimu_suma<300 then 3
    else ...
end;

(将...替换为默认值)