如果我键入create table t( i int)
之类的单个语句,则会显示已创建的表。再次如果我写drop table t
然后它显示表被删除。所以到目前为止一切都很好现在问题开始了: -
如果我像
一样写两个语句create table t(i int);
drop table t;
然后显示
ORA-00911:无效字符
我们不能在Oracle中同时执行两个查询吗?
我正在通过数据库主页选项使用oracle 10 g。
答案 0 :(得分:0)
应该没有任何问题。即使您从任何编辑器一起复制这两个语句,并将其粘贴到交互式窗口上,您也应该能够看到每个语句一个接一个地执行。对于基于GUI的工具,例如SQL Developer
,TOAD
,PL/SQL Developer
等,您可以使用execute as script
或command window
等选项。即使您选择了两个查询并单击执行,每个语句也会一个接一个地执行。
让我们在SQL*Plus
中看到,我将两个语句粘贴在一起 -
SQL> CREATE TABLE t(i INT);
Table created.
SQL> DROP TABLE t;
Table dropped.
SQL>
所以,没问题。
让我们看一下SQL Developer
,我将两个语句一起作为脚本执行 -
我们不能在Oracle中同时执行两个查询吗?
如果你的意思是我上面所说的,那么,当然是的。