2015-01-20 70 views
0

我運行下面的SQL塊:PLS-00103:出現符號 「檔案結尾」

BEGIN 
    EXECUTE IMMEDIATE 'CREATE TABLE table_name (id INT NOT NULL)'; 
END; 

並獲得:

PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: 

    (begin case declare end exception exit for goto if loop mod... 

我很困惑,因爲這個運行在Oracle SQL Developer中很好,但是當我使用Oracle JDBC驅動程序執行它時,它會引發此錯誤。

+0

您是否試圖通過將其嵌入到Java程序中來運行存儲過程?存儲過程是否應該停留在數據庫服務器上並使用CallableStatments調用它們? – kosa 2015-01-20 23:27:18

+0

這是我們使用的數據庫升級過程的一部分,我無法更改底層設計。 – user2066880 2015-01-20 23:28:25

+0

試過了,從我讀過的其他類似問題中,最好不要發表。 – user2066880 2015-01-20 23:30:26

回答

0

問題原來是Oracle驅動程序解析SQL字符串的方式。取出新行來修復它。