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.

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

技术教程推荐

Swift核心技术与实战 -〔张杰〕

DevOps实战笔记 -〔石雪峰〕

Electron开发实战 -〔邓耀龙〕

.NET Core开发实战 -〔肖伟宇〕

深入浅出云计算 -〔何恺铎〕

Go 语言项目开发实战 -〔孔令飞〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

中间件核心技术与实战 -〔丁威〕

高并发系统实战课 -〔徐长龙〕

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