每次conn到另一个用户后都要重新输入set serverout on才能输出.我记得以前貌似不用的,只要输入一次set serverout on都可以输出。难道我记错了?

解决方案 »

  1.   


    --我的电脑是这个,D:\app\jianguo.zhang\product\11.2.0\dbhome_1这个是oracle安装实例目录,你的看下自已的就知道了
    D:\app\zhangandli\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql
    /*
    --这里写的很清楚了
    --   Add any SQL*Plus commands here that are to be executed when a
    --   user starts SQL*Plus, or uses the SQL*Plus CONNECT command.
    */
      

  2.   

    你在文件后面加入,前面不要加--,不然被你注销掉了
    set serveroutput on;然后conn user/password;
    执行
    exec dbms_output.put_line('test');
    即可看出有没有用了,反正我的一直这样设的
      

  3.   


    没有被注释,还真是没有显示-- USAGE
    --   This script is automatically run
    --
    set serveroutput on就加在这里
      

  4.   


    --那就不清楚了,看下面的,并没有设置set serveroutput on,但可输出
    SQL> set serveroutput off;
    SQL> conn zhangandli/1;
    已連線.
    SQL> exec dbms_output.put_line('display without set serveroutput on');
    display without set serveroutput on                                             已順利完成 PL/SQL 程序.
      

  5.   


    off也能输出...是我的sql有问题吗
      

  6.   

    楼主,你加了以后有没有退出sqlplus 重新登陆?
    SQL*PLUS登陆时,SQL*PLUS会读取glogin.sql并执行脚本。
    等于是每次登陆好,先自动执行下set serveroutput on.
      

  7.   

    > off也能输出...是我的sql有问题吗
    不是说off也能输出,他下面重新连接了。SQL> set serveroutput off;
    SQL> conn zhangandli/1;