oracle基础包之DBMS_OUTPUT(一)

1、概述
DBMS_OUTPUT包包含put、put_line、get_line、get_lines 等过程。主要用来输入信息到缓冲区,从缓冲区输出信息,这个包属于系统用户sys
2、包的构成
2.1、enbale
说明:
此过程用于激活DBMS_OUTPUT包,如果没有激活则不能使用DBMS_OUTPUT包的其它过程或函数。
调用此过程生成的缓冲区最大容量为1000000字节,最小为2000字节,默认为20000字节。
注意事项:
在SQL*PLUS中使用SERVEROUTPUT不需要使用此过程。
语法:
DBMS_OUTPUT.ENABLE(buffer_size in integer default 20000);
2.2、disable
说明:
此过程用于关闭DBMS_OUTPUT包,并清除缓冲区的内容,如果关闭则不能使用DBMS_OUTPUT包的其它过程或函数。
注意事项:
在SQL*PLUS中使用SERVEROUTPUT不需要使用此过程。
语法:
DBMS_OUTPUT.DISABLE;
2.3、new_line
说明:
此过程用于在行的尾部追加行结束符。
语法:
dbms_output.new_line;
2.4、put和put_line
说明:
(1)过程put用于分块建立行信息写入缓冲区,若需要换行使用过程new_line追加换行结束符换行。
(2)过程put_line用于将一个完整行信息写入缓冲区,行结尾自动添加行结束符。
语法:
set serveroutput on
begin
dbms_output.put('我爱你');
dbms_output.put(',中国');
dbms_output.new_line;
dbms_output.put_line('伟大的中华民族');
end;
2.5、get_line和get_lines
说明:
(1)过程get_line用于取得缓冲区的单行信息
(2)过程get_lins用于取得缓冲区的多行信息。
注意事项:
(1)get_line用于取得缓冲区的单行信息(最大255字节),status用于返回过程执行是否成功,0成功1表示没有行。
(2)get_lines用于取得缓冲区的多行信息,numlines指定要检索的行数,并返回实际检索的行数。
语法:
dbms_output.get_line(line out varchar2,status out integer);
dbms_output.get_lines(lines out chararr,numlines in out integer);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央,流年殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值