Sql PLS-00103:在简单更新块中遇到符号“文件结束”

Sql PLS-00103:在简单更新块中遇到符号“文件结束”,sql,oracle,plsql,Sql,Oracle,Plsql,我正在尝试下面的查询 BEGIN INSERT INTO WEB_FE_USER_QUERY( LISTING_ID , QUERY_NAME , USER_PREFERENCE , USER_CRITERIA , DEFAULT_QUERY , CREATED_DATE_TIME , IS_GLOBAL

我正在尝试下面的查询

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有什么问题吗

DBeaver。那是一条旧线

从您看到的行为来看,它似乎将分号视为语句分隔符,并将所有内容传递到第一个分号,即,传递到之前;终止到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块。这是免费的,而且现在还不错。当然,其他客户端也可用…

DBeaver。那是一条旧线

从您看到的行为来看,它似乎将分号视为语句分隔符,并将所有内容传递到第一个分号,即,传递到之前;终止到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块。这是免费的,而且现在还不错。当然还有其他客户机…

忘记在末尾加斜杠了吗?我现在添加了斜杠,但仍然出现以下错误:ORA-06550:第23行第5列:PLS-00103:在预期以下情况之一时遇到文件结尾符号:;您确定问题出在您向我们展示的SQL中吗?还有吗?可以在开始/结束块之外单独运行插入吗?看起来在SQL FIDLE:中单独运行插入很好。我不是一个PLSQL高手,所以我的帮助到此为止,你现在在哪里运行这个-哪个客户端和版本,如果是IDE,哪个窗口?例如,在SQL Developer中,这只是在SQL工作表中吗?忘记在末尾加斜杠了吗?我现在添加了斜杠,但仍然出现以下错误:ORA-06550:第23行第5列:PLS-00103:在预期以下情况之一时遇到文件结尾符号:;您确定问题出在您向我们展示的SQL中吗?还有吗?可以在开始/结束块之外单独运行插入吗?看起来在SQL FIDLE:中单独运行插入很好。我不是一个PLSQL高手,所以我的帮助到此为止,你现在在哪里运行这个-哪个客户端和版本,如果是IDE,哪个窗口?例如,在SQL Developer中,这是否只是在SQL工作表中?