mysql dbms output_PL/SQL DBMS输出

在本章中,我们将讨论PL/SQL中的DBMS输出。 DBMS_OUTPUT是一个内置的包,使我们能够显示输出,调试信息以及从PL/SQL块,子程序,包和触发器发送消息。 我们已经在前前教程文章中多次使用了这个包。

下面看看一个小的代码片段,它将显示数据库中的所有用户表。列出数据库中所有的表名 -

SET SERVEROUTPUT ON SIZE 99999;

BEGIN

dbms_output.put_line (user || ' Tables in the database:');

FOR t IN (SELECT table_name FROM user_tables)

LOOP

dbms_output.put_line(t.table_name);

END LOOP;

END;

/

执行上面示例代码,得到以下结果 -

d38bc77fbba2c0f8b12a7d0bb423c4b7.png

DBMS_OUTPUT子程序

DBMS_OUTPUT包有以下子程序 -

编号

子程序

目的

1

DBMS_OUTPUT.DISABLE;

禁用消息输出。

2

DBMS_OUTPUT.ENABLE(buffer_size IN INTEGER DEFAULT 20000);

启用消息输出。buffer_size设置为NULL值表示无限制的缓冲区大小。

3

DBMS_OUTPUT.GET_LINE (line OUT VARCHAR2, status OUT INTEGER);

检索一行缓冲的信息。

4

DBMS_OUTPUT.GET_LINES (lines OUT CHARARR, numlines IN OUT INTEGER);

从缓冲区中检索一行数组。

5

DBMS_OUTPUT.NEW_LINE;

放置一个行尾标记

6

DBMS_OUTPUT.PUT(item IN VARCHAR2);

在缓冲区中放置一个部分行。

7

DBMS_OUTPUT.PUT_LINE(item IN VARCHAR2);

在缓冲区中放置一行。

示例

请参考以下示例代码的用法 -

SET SERVEROUTPUT ON SIZE 99999;

DECLARE

lines dbms_output.chararr;

num_lines number;

BEGIN

-- enable the buffer with default size 20000

dbms_output.enable;

dbms_output.put_line('Hello Reader!');

dbms_output.put_line('Hope you have enjoyed the tutorials!');

dbms_output.put_line('Have a great time exploring pl/sql!');

num_lines := 3;

dbms_output.get_lines(lines, num_lines);

FOR i IN 1..num_lines LOOP

dbms_output.put_line(lines(i));

END LOOP;

END;

/

执行上面示例代码,得到以下结果 -

Hello Reader!

Hope you have enjoyed the tutorials!

Have a great time exploring pl/sql!

PL/SQL 过程已成功完成。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值