仅使用在 TOAD 中执行来运行多个 sql 语句

Posted

技术标签:

【中文标题】仅使用在 TOAD 中执行来运行多个 sql 语句【英文标题】:Run multiple sql statements using only execute in TOAD 【发布时间】:2016-02-29 11:53:28 【问题描述】:

我正在尝试使用执行命令在 TOAD 中运行多个选择 SQL 语句,而不是像脚本那样执行,每个语句都以分号结尾,但不幸的是 TOAD 不允许我这样做。

尝试使用 begin 和 end 作为单个块运行,但该尝试也失败了。

有什么办法可以达到这个..

【问题讨论】:

如果有多个语句要一起运行,为什么不想作为脚本执行?这就是它的用途。以及如何/为什么在一个块中运行它们失败 - 你是在做 DDL 还是只是 DML?你只提到选择;这些结果应该去哪里?也许您正试图在单个数据网格中获取所有结果? 【参考方案1】:

您可以在 Toad 中将其作为脚本运行:

exec dbms_output.put_line('aaa');
exec dbms_output.put_line('bbb');

或使用以下匿名 PL/SQL 块并将其作为语句执行:

begin
    dbms_output.put_line('aaa');
    dbms_output.put_line('bbb');
end;
/

【讨论】:

这个答案的第一部分和亚历克斯的评论是要走的路。作为脚本运行,F5。如果这些语句是 SELECT 的,那么您将通过这种方式为每种方式获得一个网格,但不要将它们包含在一个块中,只需让它们作为独立语句存在即可。请注意,如果您的结果集很大,您可能会耗尽内存。如果第二个语句不依赖于第一个语句,您还可以使用 F9 在其自己的编辑器选项卡中运行每个语句。

以上是关于仅使用在 TOAD 中执行来运行多个 sql 语句的主要内容,如果未能解决你的问题,请参考以下文章

通过过程执行时 SQL 语句不起作用

无法运行两个单独的选择语句 Oracle / Toad ORA-00933

在 TOAD 中执行 Oracle 程序

使用 Toad 在 PL/SQL 中进行数据迁移

我可以在一个语句中运行多个 SQL 部分吗?

PL/SQL 过程和 Toad 执行?