Oracle 这个简单的积木怎么了?PL SQL

Oracle 这个简单的积木怎么了?PL SQL,oracle,plsql,procedure,Oracle,Plsql,Procedure,我试图在TOAD上运行这个简单的匿名块,但是我得到了以下错误。有人能帮我吗 这就是代码: BEGIN FOR REC_CONF IN ( SELECT DISTINCT CONF.SCHEMA, CONF.TABELLA, CONF.CAMPO, CONF.TIPO_CAMPO, CONF.LUNG_CAMPO, CONF.CAMPO_ACCESSO FROM EDWH.EDWH_GDPR_CONFIG CONF WHERE UPPER(FLAG_CANC

我试图在TOAD上运行这个简单的匿名块,但是我得到了以下错误。有人能帮我吗

这就是代码:

BEGIN
FOR REC_CONF IN
(       
    SELECT DISTINCT CONF.SCHEMA, CONF.TABELLA, CONF.CAMPO, CONF.TIPO_CAMPO, CONF.LUNG_CAMPO, 
CONF.CAMPO_ACCESSO
    FROM EDWH.EDWH_GDPR_CONFIG CONF
    WHERE UPPER(FLAG_CANC) = 'Y'
    AND UPPER(SCHEMA) = UPPER('EDWH')
    ORDER BY CONF.TABELLA, CONF.CAMPO ASC
)
LOOP

    DBMS_OUTPUT.PUT_LINE (REC_CONF.TABELLA);
END LOOP;
END;
这应该循环到EDWH.EDWH_GDPR_配置中,并将属性打印到dbms_output.put_行中

这是我得到的错误:

[Error] Execution (10: 8): ORA-06550: row 10, column 8:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

   ( begin case declare exit for goto if loop mod null pragma
   raise return select update while with <an identifier>
   <identifier between quotes>
   <a bind variable> << continue close current delete fetch
   lock insert open rollback savepoint set sql execute commit
   forall merge pipe purge)

尝试在最后一个结尾后添加“/”

END LOOP;
END;
/

然后再次执行

我认为您以错误的方式运行了脚本。它是一个PL/SQL脚本,所以可以通过按F9键或按TOAD工具栏中的“作为脚本执行”按钮来运行它

如果光标放置在此代码中的某个位置,例如,在开始处,然后按,则您将获得

ORA-06550:第12行第4列: PLS-00103:在预期以下情况之一时遇到文件结尾符号: 如果循环mod null pragma,则开始案例为goto声明退出 使用时升高返回选择更新
没什么不同的。。。你是对的。我不知道为什么我要用它来运行脚本。非常感谢你,祝你今天愉快!不客气@APC,这是事实,毕竟不是一个好的猜测:除了下面的答案,请不要忘记将相关答案标记为正确!在首选项中还可能有一个选项将空行视为终止符,您可以禁用该选项,然后执行该选项,并按预期运行它。根据,虽然这是指12.9;我很确定这个选项在早期版本中是可用的。或者你可以从你的过程中删除空行。这也是一个很好的解决方案。我刚刚做到了。对其他用户:在执行/编译页面的Toad选项中禁用“将空行视为语句终止符”。