ORA-06550:第 7 行,第 3 列:PLS-00103:遇到符号"end-of-file"



我正试图在Sql测试中执行以下查询:

DECLARE 
a number(2); 
BEGIN 
FOR a in 10 .. 20 LOOP 
dbms_output.put_line('value of a: ' || a); 
END LOOP;
END;

错误:

ORA-06550:第7行,第3列:PLS-00103:遇到符号"文件末尾";当期望出现以下情况之一时:;符号""被替换对于";文件末尾";继续。

我试着把符号"/"但没有什么变化。

您编写的代码可以:

SQL> DECLARE
2     a number(2);
3  BEGIN
4     FOR a in 10 .. 20 LOOP
5        dbms_output.put_line('value of a: ' || a);
6    END LOOP;
7  END;
8  /
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
PL/SQL procedure successfully completed.
SQL>

SQL测试站点在解释它时似乎有问题。您将查询放入的字段标题为";SQL查询";;从技术上讲,您的代码是一个匿名的PL/SQL脚本,而不是一个简单的";查询";。

网站上的帮助很差,根本没有帮助。我试过

  • 将代码放在左侧字段("SQL脚本"(中,没有帮助
  • 基于代码创建一个存储过程-也没有改进

然后我放弃了。

也许有人知道如何让它发挥作用;同时,我建议其他网站。看看17个SQL实践站点,我希望你会发现一些有用的东西。

最新更新