PLSQLDBMS_Output

PLSQLDBMS_Output 首页 / PL/SQL入门教程 / PLSQLDBMS_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);

在缓冲区中放置部分行。

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.

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

教程推荐

AI 绘画创作入门课 -〔西瓜〕

互联网人的数字化企业生存指南 -〔沈欣〕

结构沟通力 -〔李忠秋〕

超级访谈:对话张雪峰 -〔张雪峰〕

成为AI产品经理 -〔刘海丰〕

Spark核心原理与实战 -〔王磊〕

编辑训练营 -〔总编室〕

深入拆解Java虚拟机 -〔郑雨迪〕

从0开始学架构 -〔李运华〕

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