[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


转载于:https://www.cnblogs.com/lfree/p/8026973.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值