博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL记录-PLSQL-DBMS输出
阅读量:5050 次
发布时间:2019-06-12

本文共 1407 字,大约阅读时间需要 4 分钟。

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子程序

DBMS_OUTPUT包含有以下子程序:

S.N 子程序及用途
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 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; /

当上述代码在SQL提示符执行时,它产生了以下结果:

Hello Reader!Hope you have enjoyed the tutorials!Have a great time exploring pl/sql!PL/SQL procedure successfully completed.

转载于:https://www.cnblogs.com/xinfang520/p/7722060.html

你可能感兴趣的文章
C# webService 读取txt/Excel/SQL/Orcal的方法
查看>>
运算符
查看>>
django学习之- CSRF及中间件
查看>>
庆祝E8.Net工作流平台运行版注册数量超过2000,特提供下载
查看>>
20家银行遇涉企收费限令 四因素仍在加剧“钱贵”
查看>>
Appium小试
查看>>
Pycharm+Python+Unittest+HTMLTestRunner编写Android自动化测试一(环境搭建)
查看>>
手机端html5触屏事件(touch事件)
查看>>
4:面向对象高级
查看>>
STM32的CRC32 软件实现代码
查看>>
LPC-LINK 2 LPC4370 简化线路图
查看>>
【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL
查看>>
linux c动态库编译好了,不能用。有些方法报(undefined reference)错误。
查看>>
在CentOS 6.5 中安装JDK 1.7 + Eclipse并配置opencv的java开发环境(二)
查看>>
docker 安装与卸载
查看>>
“搜狐微博零估值”用意何在
查看>>
如何区分 OpenStack Neutron Extension 和 Plugin
查看>>
简述人工智能发展的先决条件
查看>>
c#委托和事件
查看>>
遗漏的知识点
查看>>