
# DBMS_OUTPUT
#### 接口介绍
高级功能包DBMS_OUTPUT支持的所有接口请参见[表1]。
 表1DBMS_OUTPUT 
| 接口名称                                                                                     | 描述                                                                      |
|:---|:---|
| [DBMS_OUTPUT.PUT_LINE] | 输出指定的文本，文本长度不能超过32767字节。                                                |
| [DBMS_OUTPUT.PUT]      | 将指定的文本输出到指定文本的前面，不添加换行符，文本长度不能超过32767字节。                                |
| [DBMS_OUTPUT.ENABLE]   | 设置输出缓冲区的大小。若不指定，缓冲区最大只能容纳20000字节，缓冲区最小可设置为2000字节，若设置小于2000字节将按2000字节处理。 |
   
- DBMS_OUTPUT.PUT_LINE
存储过程PUT_LINE向消息缓冲区写入一行带有行结束符的文本。DBMS_OUTPUT.PUT_LINE函数原型为：
```
DBMS_OUTPUT.PUT_LINE (
item IN VARCHAR2);
```
 表2DBMS_OUTPUT.PUT_LINE接口参数说明 
| 参数   | 描述          |
|:---|:---|
| item | 写入消息缓冲区的文本。 |
   
- DBMS_OUTPUT.PUT
存储过程PUT将指定的文本输出到指定文本的前面，不添加换行符。DBMS_OUTPUT.PUT函数原型为：
```
DBMS_OUTPUT.PUT (
item IN VARCHAR2);
```
 表3DBMS_OUTPUT.PUT接口参数说明 
| 参数   | 描述          |
|:---|:---|
| item | 写入指定文本前的文本。 |
   
- DBMS_OUTPUT.ENABLE
存储过程ENABLE设置输出缓冲区的大小，如果不指定的话缓冲区最大只能容纳20000字节。DBMS_OUTPUT.ENABLE函数原型为：
```
DBMS_OUTPUT.ENABLE (
buf IN INTEGER);
```
 表4DBMS_OUTPUT.ENABLE接口参数说明 
| 参数  | 描述          |
|:---|:---|
| buf | 设置输出缓冲区的大小。 |
   
#### 示例
```
BEGIN
    DBMS_OUTPUT.ENABLE(50);
    DBMS_OUTPUT.PUT ('hello, ');
    DBMS_OUTPUT.PUT_LINE('database!');--输出hello, database!
END;
/
```
