仅使用在 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 语句的主要内容,如果未能解决你的问题,请参考以下文章