ORA-06550:第 7 行,第 3 列:PLS-00103:遇到符号“文件结束”

时间:2021-06-16 02:16:55

标签: oracle plsql

我正在尝试在 Sql Test 中执行以下查询:

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:遇到符号 期待以下之一时的“文件结尾”: 符号“;”被替换 以便“文件结尾”继续。

我试过把符号“/”放在里面,但没有任何改变。

1 个答案:

答案 0 :(得分:0)

你写的代码没问题:

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 sites for SQL practice,我希望你会发现一些有用的东西。