小编典典

PLS-00103:在简单更新块中遇到了符号“文件名”

sql

我正在尝试下面的查询

BEGIN 
    INSERT INTO
        WEB_FE_USER_QUERY(
            LISTING_ID ,
            QUERY_NAME ,
            USER_PREFERENCE ,
            USER_CRITERIA ,
            DEFAULT_QUERY ,
            CREATED_DATE_TIME ,
            IS_GLOBAL
        )
    VALUES(
        '0' ,
        'NovatedTrades' ,
        'test' ,
        'test' ,
        0 ,
        TO_DATE(
            '2013-06-14 20:28:16' ,
            'YYYY-MM-DD HH24:MI:SS'
        ) ,
        0
    );
END;

谁能告诉我那个sql有什么问题吗?


阅读 245

收藏
2021-04-22

共1个答案

小编典典

DBeaver显然不支持PL /
SQL
。那是一个旧线程,但似乎仍然是正确的

从您看到的行为来看,它似乎将分号视为语句分隔符,并将所有内容传递到第一个分号(即直到)before ; END;)给Oracle,Oracle将该片段解析为PL / SQL。

您可以在SQL Developer中产生相同的错误,方法是省略第一个分号后的代码,或者选择该行之前的文本并尝试运行它:

...
        ) ,
        0
    )
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

   ;

可能不是您想听到的,但是看起来您需要使用其他客户端来运行PL / SQL块。SQL
Developer
是免费的,并且最近非常好。当然还有其他客户…

2021-04-22