我正在尝试下面的查询
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显然不支持PL / SQL。那是一个旧线程,但似乎仍然是正确的。
从您看到的行为来看,它似乎将分号视为语句分隔符,并将所有内容传递到第一个分号(即直到)before ; END;)给Oracle,Oracle将该片段解析为PL / SQL。
)
; END;
您可以在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是免费的,并且最近非常好。当然还有其他客户…