2015-01-08 55 views
0

如果我輸入一個像create table t(i int)這樣的單個語句,那麼它會顯示創建的表。再次如果我寫drop table t然後它顯示錶下降。所以一切都很好。現在的問題開始: -查詢的Oracle錯誤

如果我兩個語句寫在一起,就像

create table t(i int); 
drop table t; 

話,就說明

ORA-00911:無效字符

我們不能執行在Oracle中同時進行兩個查詢?

我通過數據庫主頁選項使用Oracle 10g。

+1

這是在Oracle SQL終端中,蟾蜍還是什麼? – ZacWolf

+0

Oracle終端 – Mohit

+1

我不確定「Oracle終端」是什麼意思。您是否在討論Oracle Application Express UI中的交互式查詢構建器?企業管理器中的東西?還有別的嗎? –

回答

0

應該沒有問題。即使您從任何編輯器將這兩個語句複製並粘貼到交互式窗口中,您也應該能夠看到每個語句一個接一個地執行。對於基於GUI的工具,如SQL Developer,TOAD,PL/SQL Developer等,您可以選擇如execute as scriptcommand window。即使您選擇了兩個查詢並單擊執行,每個語句也會一個接一個地執行。

讓我們在SQL*Plus看,我複製粘貼這兩個語句在一起 -

SQL> CREATE TABLE t(i INT); 

Table created. 

SQL> DROP TABLE t; 

Table dropped. 

SQL> 

所以,沒有任何問題。

讓我們在SQL Developer看,我都執行的語句一起作爲腳本 -

enter image description here

我們不能在Oracle中同時執行兩個查詢?

如果你是指我上面顯示的,那當然是。

+0

我正在使用Oracle數據庫快速版10 g的Web界面,即使通過選擇也不允許執行代碼。 – Mohit