写了一个简单的PL\SQL块,想在屏幕上输出hello. 在SQL*Plus里能行,但在SQL Developer里只显示'anonymous block completed'.要怎么样才能像在SQL*Plus里一样呢?
  
set serveroutput on
begin
    DBMS_OUTPUT.PUT_LINE('HELLO);
end;
/

解决方案 »

  1.   

    DBMS_OUTPUT.PUT_LINE('HELLO);
    少了个'
    DBMS_OUTPUT.PUT_LINE('HELLO');
      

  2.   

    set serveroutput on
    begin
        DBMS_OUTPUT.PUT_LINE('HELLO');--英文逗号
    end;--英文逗号
    /
      

  3.   


    SQL并没有写错,因为在SQL*PLUS里是成功的,只是在Developer里,没有显示输出结果,只显'anonymous block completed'求解
      

  4.   

    lftest@SZTYORA> set serveroutput on
    lftest@SZTYORA> begin
      2   dbms_output.put_line('HELLO');
      3  end;
      4  /
    HELLOPL/SQL 过程已成功完成。已用时间:  00: 00: 00.31
      

  5.   


    你是在哪里运行的?是在SQL Developer里吗?我也是一样的
    set serveroutput on
    begin
    dbms_output.put_line('HELLO');
    end;
    /
    结果却是:
    line 1: SQLPLUS Command Skipped: set serveroutput on
    anonymous block completed
      

  6.   

    我貌似找到原因了,是Developer中的DBMS Output窗口中应有,但我这个窗口是灰色的,打不开,怎么回事呢?
      

  7.   

    解决了,更新下developer,然后re start,这时DBMS Output就能用了,在DBMS Output TAB里,点左上边的点图标,这时会显示'Set serveroutput on',难怪,我在Developer里运行set serveroutput on会skip这样,输出结果就会在Script Output里显示了