orientdb数据库-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;  / 

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

PL/SQL DBMS输出

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 过程已成功完成。 

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 plsql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/05/13/orientdb数据库-pl-sql-dbms输出/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注