【问题标题】:Oracle Errors for queries查询的 Oracle 错误
【发布时间】:2015-03-06 03:36:44
【问题描述】:

如果我键入像create table t( i int) 这样的单个语句,那么它会显示已创建的表。如果我再次写drop table t,那么它显示表已删除。所以到目前为止一切都很好。现在问题开始了:-

如果我把这两个语句写在一起

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

然后它显示

ORA-00911: 无效字符

我们不能在 Oracle 中同时执行两个查询吗?

我正在通过数据库主页选项使用 oracle 10g。

【问题讨论】:

  • 这是在 Oracle SQL 终端、Toad 还是什么?
  • 我不确定“Oracle 终端”是什么意思。您是在谈论 Oracle Application Express UI 中的交互式查询构建器吗?企业管理器中有什么?还有什么?
  • 我使用的是 Oracle® Database Express Edition(10g)。
  • 如果您使用像SQL*Plus 这样的任何交互式窗口,应该没有任何问题。即使对于基于 GUI 的工具,也不会有问题。 您能否详细说明您在哪里执行查询?

标签: oracle


【解决方案1】:

应该没有问题。即使您从任何编辑器将这两个语句一起复制,并将其粘贴到交互式窗口中,您也应该能够看到每个语句一个接一个地执行。对于 SQL DeveloperTOADPL/SQL Developer 等基于 GUI 的工具,您可以选择 execute as scriptcommand window。即使你选择两个查询并单击执行,每个语句都会一个接一个地执行。

让我们看看SQL*Plus,我将两个语句复制粘贴在一起-

SQL> CREATE TABLE t(i INT);

Table created.

SQL> DROP TABLE t;

Table dropped.

SQL>

所以,没问题。

让我们看看SQL Developer,我将两个语句作为脚本一起执行-

我们不能在 Oracle 中同时执行两个查询吗?

如果你的意思是我上面显示的,那么,当然是的。

【讨论】:

  • 我使用的是oracle database express edition 10g的web界面,即使选择也不允许执行代码。
猜你喜欢
  • 2011-10-05
  • 2015-09-21
  • 2011-11-01
  • 2018-09-12
  • 2012-04-15
  • 1970-01-01
  • 2013-02-13
  • 2012-02-27
  • 2018-11-27
相关资源
最近更新 更多