龙空技术网

oracle基础包之-DBMS_OUTPUT

东方洛雷 168

前言:

如今我们对“oracle自动换行”大致比较关心,小伙伴们都想要剖析一些“oracle自动换行”的相关文章。那么小编同时在网上汇集了一些对于“oracle自动换行””的相关知识,希望咱们能喜欢,你们快快来了解一下吧!

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);

标签: #oracle自动换行