Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 为什么匿名块包含输出游标时在Toad中执行两次?_Oracle_Toad - Fatal编程技术网

Oracle 为什么匿名块包含输出游标时在Toad中执行两次?

Oracle 为什么匿名块包含输出游标时在Toad中执行两次?,oracle,toad,Oracle,Toad,我正在使用Toad for Oracle 12.10.0.30。使用编辑器->执行语句(F9)执行以下匿名块时,:res作为输出游标,该块执行两次,DBMS输出包含两次“START”。如果没有输出光标,则正确执行一次块 有人能解释为什么会这样吗 begin DBMS_OUTPUT.put_line('START'); open :res for select * from dual where rownum <= 100; end; 开始 DBMS_O

我正在使用Toad for Oracle 12.10.0.30。使用编辑器->执行语句(F9)执行以下匿名块时,
:res
作为输出游标,该块执行两次,DBMS输出包含两次“START”。如果没有输出光标,则正确执行一次块

有人能解释为什么会这样吗

begin
    DBMS_OUTPUT.put_line('START');

    open :res for
    select * from dual
    where rownum <= 100;

end;
开始
DBMS_OUTPUT.put_行('START');
开放:res for
从双重选择中选择*

其中rownum这是12.10中的一个bug,已在12.11中更正。你可以找到它的原始报告