你的包名写错了....
set serveroutput on;
begin 
dbms_output.put_line('hello!');
end;
/
这样就行了

解决方案 »

  1.   

    SQL> connect zhang/zhang@zjdb;
    Connected.
    SQL> set serveroutput on;
    SQL> begin
      2  dbms_output.put_line('hello!');
      3  end;
      4  /
    hello!怎么可能不行
      

  2.   

    这里是我的执行结果: 为什么不行呢????SQL> edit
    已將 檔案 afiedt.buf 寫入  1  set serveroutput on;
      2  begin
      3  dbms_output.put_line('Hello');
      4* end;
    SQL> /
    set serveroutput on;
        *
     ERROR 在行 1:
    ORA-00922: 遺漏選項, 或此選項無效
      

  3.   

    数据库本身问题,与语句无关~试试这个:
    SQL> show serveroutput
    serveroutput ON 大小2000格式WORD_WRAPPED       <- 是否有这些内容?
      

  4.   

    你不要把 set serveroutput on; 写在这个块里执行,先执行下 set serveroutput on;看看
      

  5.   

    BEGIN
      SET SERVEROUTPUT ON     -- 写到这里???  dbms_output.put_line('x');
    END;这样是不可以的~  因为 serveroutput 是 sqlplus 工具的参数,与oracle(pl/sql)本身无关~