2012-02-21 42 views
1

我正在使用下面的SQL腳本將少量記錄插入到使用create語句創建的新表中。但我收到以下錯誤多個插入語句失敗ORA-00905:缺少關鍵字錯誤

ORA-00905:缺少關鍵字

下面是一個非常簡單的腳本。我想我錯過了一些東西。僅供參考,我已經在最後測試了;,並且沒有測試;,但它產生了相同的結果。

任何想法我在這裏失蹤?

create table winlossbydate1 (
statusdate Date, 
Status  Char(5)); 

Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-01','yyyy-mm-dd'), 'win'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-01','yyyy-mm-dd'), 'lose'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-01','yyyy-mm-dd'), 'lose'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-01','yyyy-mm-dd'), 'lose'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-01','yyyy-mm-dd'), 'win'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-02','yyyy-mm-dd'), 'lose'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-02','yyyy-mm-dd'), 'win'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-02','yyyy-mm-dd'), 'win'); 
Insert into WinLossByDate (StatusDate, Status) 
     Values (TO_DATE('2011-03-02','yyyy-mm-dd'), 'win') 
+0

你用什麼工具來執行這個腳本?我的猜測是,該工具在CREATE TABLE語句後需要'/'。 – 2012-02-21 21:46:42

+0

我正在使用Oracle 10g XE的SQL命令工具。對於單插入,它一直工作正常,因爲我在我以前發佈的問題中說過,但是當有多個插入,它是失敗並給出錯誤。 – somnathchakrabarti 2012-02-21 21:50:46

+0

適用於SQL Developer中的我。 – doelleri 2012-02-21 21:51:40

回答

3

如果從Oracle 10g XE你的意思是帶有XE基於瀏覽器的HTML界面的SQL命令的工具,那麼這就是你的問題。

XE瀏覽器前端根本不支持運行多個SQL語句。

您可能會考慮使用SQL Developer或任何其他「真實」GUI工具。