PL/SQL - DBMS_Output

PL/SQL - DBMS_Output 首页 / PL/SQL入门教程 / PL/SQL - DBMS_Output

在本章中,无涯教程将讨论PL/SQL中的DBMS输出, DBMS_OUTPUT   是一个内置软件包,使您可以显示输出,调试信息,并从PL/SQL块,子程序,软件包和触发器发送消息,无涯教程已经在整个教程中使用了此软件包。

让无涯教程看一个小的代码片段,它将显示数据库中的所有用户表,在数据库中尝试一下,以列出所有表名-

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

DBMS_OUTPUT软件包具有以下子程序-

S.NoSubprogram & Purpose
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);

在缓冲区中放置部分行。

链接:https://www.learnfk.comhttps://www.learnfk.com/plsql/plsql-dbms-output.html

来源:LearnFk无涯教程网

7

DBMS_OUTPUT.PUT_LINE(item IN VARCHAR2);

在缓冲区中放置一行。


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 Learnfk!'); 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; /

当以上代码在SQL提示符下执行时,将产生以下输出-

Hello Reader! 
Hope you have enjoyed the Learnfk! 
Have a great time exploring pl/sql!  

PL/SQL procedure successfully completed.

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

面试现场 -〔白海飞〕

大规模数据处理实战 -〔蔡元楠〕

深入浅出计算机组成原理 -〔徐文浩〕

ZooKeeper实战与源码剖析 -〔么敬国〕

To B市场品牌实战课 -〔曹林〕

Linux内核技术实战课 -〔邵亚方〕

手机摄影 -〔@随你们去〕

操作系统实战45讲 -〔彭东〕

手把手带你搭建推荐系统 -〔黄鸿波〕

好记忆不如烂笔头。留下您的足迹吧 :)