2015-01-08 54 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