You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Oracle PL/SQL中的PLS-00103错误?

解决PLS-00103错误:标签后缺少合法语句

错误原因

PLS-00103错误触发的原因是代码中<<ax>>标签定义后没有任何合法的PL/SQL语句,直接衔接了end;。Oracle PL/SQL语法要求,goto跳转的目标标签后面必须跟可执行语句,哪怕是不执行任何操作的空语句。

修正后的代码

declare
    a int := 4;
    i int;
begin
    for i in 1..10 loop
        dbms_output.put_line(i);
        if i=a then
            goto ax;
        end if;
    end loop;
    <<ax>>
    null; -- 添加空语句,满足标签后必须有语句的语法要求
end;
/

补充说明

  • null;是最简洁的解决方案,它不会执行任何实际操作,但能让编译器通过语法检查。
  • 你也可以根据实际需求,在标签后添加其他合法的PL/SQL语句,比如dbms_output.put_line("已跳转到标签位置");。

内容的提问来源于stack exchange,提问作者Yanks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 05:28:07