不要这句
set serverout on;

解决方案 »

  1.   

    sal>set serverout on;
    sql>create or replace procedure impdb is
    begin
    dbms_output.enable;
    dbms_output.put_line( 'ok'||'adfd');
    end impdb; 
    改成2句就没有问题了
      

  2.   

    单独执行dbms_output.put_line( 'ok'||'adfd');需要exec dbms_output.put_line( 'ok'||'adfd');
    或者
    begin
      dbms_output.put_line( 'ok'||'adfd');
    end;
      

  3.   

    统一放在PL/SQL Developer的SQL 执行窗口中。
    set serverout on;
    create or replace procedure impdb is
    begin
    dbms_output.enable;
    dbms_output.put_line( 'ok'||'adfd');
    end impdb; 
    exec impdb;怎么不行呢?
      

  4.   

    SQL> set serverout on
    SQL> create or replace procedure impdb is
      2  begin
      3      dbms_output.enable;
      4      dbms_output.put_line('ok');
      5  end;
      6  /Procedure created--执行
    SQL> 
    SQL> exec impdb;
    okPL/SQL procedure successfully completedSQL>