2016-02-29 221 views
1

我想运行多个选择SQL语句TOAD使用Execute命令,而不是作为脚本执行,每个语句以分号结尾,但不幸的是TOAD不允许我这样做。运行多个SQL语句使用只执行在TOAD

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

有什么办法来实现这一目标..

+0

如果您有多个语句一起运行,为什么不想作为脚本执行?这就是它的目的。以及如何/为什么在块中运行它们 - 您是在执行DDL还是仅仅是DML?你只提到选择;那些结果应该在哪里去?也许你正试图在单个数据网格中获得所有结果? –

回答

1

您可以运行它在蟾蜍的脚本:

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; 
/
+0

这个答案的第一部分和Alex的评论是要走的路。作为脚本运行,F5。如果语句是SELECT,那么每个方法都会得到一个网格,但不要将它们包含在一个块中,只要它们作为独立语句存在即可。请注意,如果结果集很大,则可能会导致内存不足。如果第二条语句不依赖于第一条语句,您也可以使用F9在其自己的“编辑器”选项卡中运行每条语句。 –