如何解决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
相关产品推荐
相关产品推荐

