oracle系统包—-dbms_output用法
2016-02-17 08:49
911 查看
dbms_output包主要用于调试pl/sql程序,或者在sql*plus命令中显示信息(displaying message)和报表,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息。
涉及到的知识点如下:
1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)
2、disable:在serveroutput on的情况下,用来使dbms_output失效
3、put:将内容写到内存,等到put_line时一起输出
4、put_line:不用多说了,输出字符
5、new_line:作为一行的结束,可以理解为写入buffer时的换行符
6、get_line(value, index):获取缓冲区的单行信息
7、get_lines(array, index):以数组形式来获取缓冲区的多行信息
需要注意以下几点:
1、set serveroutput on:如果要在sqlplus中看到dbms_output的输出,则必须设置该参数值为on
2、每行能容纳的最大值是32767bytes
3、buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes
例子一、put和new_line
执行运行结果:
例子二、put_line
执行结果如下:
注:使用get_line时不能用put_line输出,因为put_line之后会将buffer清空。(当然在serveroutput off的情况下put_line是不影响buffer的)。
例子三:put_lines
执行结果如下:
注意数组使用的格式。
涉及到的知识点如下:
1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)
2、disable:在serveroutput on的情况下,用来使dbms_output失效
3、put:将内容写到内存,等到put_line时一起输出
4、put_line:不用多说了,输出字符
5、new_line:作为一行的结束,可以理解为写入buffer时的换行符
6、get_line(value, index):获取缓冲区的单行信息
7、get_lines(array, index):以数组形式来获取缓冲区的多行信息
需要注意以下几点:
1、set serveroutput on:如果要在sqlplus中看到dbms_output的输出,则必须设置该参数值为on
2、每行能容纳的最大值是32767bytes
3、buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes
例子一、put和new_line
例子三:put_lines
相关文章推荐
- 关于oracle 11g自动分区+分区改名+定时任务综合使用实现自动分区后可以进行分区查询
- Oracle执行计划发生过变化的SQL语句脚本
- oracle 创建表空间
- oracle之简单的表操作和SQL语句分类
- oracle表连接------>排序合并连接(Merge Sort Join)
- oracle 删除旧的归档文件或跟踪文件
- oracle函数之NULLIF
- oracle查询分组数据中的最后一条数据和每组的数量
- oracle批量删除表
- Oracle中CHAR类型不足位数时,用空格自动补足位数
- oracle 关系除法
- Oracle 建表,递增序列,触发器,分析函数row_number() ,partition by 子句。
- Oracle 的 bulk collect 和 forall 用法
- Oracle监听服务无法启动或丢失的解决办法
- Oracle trunc()函数的用法
- Oracle数据库索引
- oracle集合&对象
- REHL 6.4配置VNCSERVER远程安装ORACLE
- 【转】Oracle的pipelined函数实现高性能大数据处理
- Oracle命令大全