• [20171211][转载]如何实现dbms_output输出没有打开serveroutput on.txt


    [20171211]如何实现dbms_output输出没有打开serveroutput on.txt

    http://orasql.org/2017/12/10/sqlplus-tips-8-dbms_output-without-serveroutput-on/

    --//作者给出一个简单的方法:

    1.环境:
    SCOTT@book> @ &r/ver1
    PORT_STRING                    VERSION        BANNER
    ------------------------------ -------------- --------------------------------------------------------------------------------
    x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

    2.测试:
    SCOTT@book> show serverout
    serveroutput OFF

    SCOTT@book> exec dbms_output.enable(1e6);
    PL/SQL procedure successfully completed.

    SCOTT@book> exec dbms_output.put_line('aaaa');
    PL/SQL procedure successfully completed.

    --//没有输出.
    --//建立脚本output_print.sql:
    var out_c refcursor;

    declare
       vt dbmsoutput_linesarray;
       cnt integer;
    begin
       dbms_output.get_lines(vt,cnt);
       open :out_c for select COLUMN_VALUE as output from table(vt);
    end;
    /
    col output for a200;
    print out_c;
    undef out_c
    col output clear;

    SCOTT@book> @ output_print.sql
    PL/SQL procedure successfully completed.
    OUTPUT
    -----------
    aaaa

    SCOTT@book> show serverout
    serveroutput OFF

    3.你仅仅需要在glogin.sql文件中加入如下就ok了.
    set termout off
    exec dbms_output.enable(1e6);
    set termout on


  • 相关阅读:
    服务器又100%了,上一个挖矿病毒解决完,这几天又来了一个新的挖矿病毒。。。。
    一些面试题
    家庭应急储备物资分类
    所学习的docker
    Mysql主从复制原理及同步延迟问题
    关于git
    小程序的get和post需要注意的地方
    CSS3 3D转换
    transform CSS3 2D知识点汇总
    HTML5基础知识总结(一)
  • 原文地址:https://www.cnblogs.com/lfree/p/8026973.html
Copyright © 2020-2023  润新知