我正在尝试在 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:遇到符号 期待以下之一时的“文件结尾”: 符号“;”被替换 以便“文件结尾”继续。
我试过把符号“/”放在里面,但没有任何改变。
答案 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 脚本,而不是简单的“查询”。
网站上的帮助很差,根本没有帮助。我试过
然后我放弃了。
也许有人知道如何让它发挥作用;同时,编号建议一些其他网站。看看17 sites for SQL practice,我希望你会发现一些有用的东西。