DBMS_OUTPUT包中的其他方法和函数的用法,所以这次特地来研究一下。 先简单的讲解一下这个包的所有procedure的含义及作用: 
 
----------------------- 
    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:获取没有输出的buffer中的信息 
    7、get_lines:以数组形式来获取所有buffer中的信息

需要注意以下几点: 
----------------------- 
    1、set serveroutput on:如果要在sqlplus中看到dbms_output的输出,则必须设置该参数值为on 
    2、每行能容纳的最大值是32767bytes 
    3、buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes

  1. 下面举几个例子来说明一些不常用的方法的使用:
  2.  
  3. 例子1:(putnew_line)
  4. -----------------------
  5. SQL> set serveroutput on
  6. SQL> begin
  7. 2 dbms_output.put_line('three names will be written.');
  8. 3 dbms_output.put('j'); --增加至buffer
  9. 4 dbms_output.new_line; --回车
  10. 5 dbms_output.put('s'); --增加至buffer
  11. 6 dbms_output.new_line; --回车
  12. 7 dbms_output.put('t'); --增加至buffer
  13. 8 dbms_output.new_line; --回车
  14. 9 dbms_output.put_line('over.'); --与之前所有一起输出
  15. 10 end;
  16. 11 /
  1. three names will be written.
  2. j
  3. s
  4. t
  5. over.
  6.  
  7. PL/SQL procedure successfully completed

以下附上本人一小练习,pl/sql输出左直角三角形

  1. set serveroutput on
  2. declare
  3.  
  4. begin
  5. for i in 1 .. 5
  6. loop
  7. for j in 1 .. i
  8. loop
  9. dbms_output.put('*');
  10. end loop;

  11. dbms_output.new_line();
  12. end loop;
  13.  
  14. end;
  15. /

结果:

  1. *
  2. **
  3. ***
  4. ****
  5. *****
  6.  
  7. PL/SQL 过程已成功完成。

DBMS_OUTPUT包学习的更多相关文章

  1. R语言爬虫初尝试-基于RVEST包学习

    注意:这文章是2月份写的,拉勾网早改版了,代码已经失效了,大家意思意思就好,主要看代码的使用方法吧.. 最近一直在用且有维护的另一个爬虫是KINDLE 特价书爬虫,blog地址见此: http://w ...

  2. Oracle存储过程详解(引用)+补充(转) dbms_output包 good

    执行存储过程时,execute和call的区别 EXEC is a sqlplus command that put its argument as an anonymous pl/sql block ...

  3. java.util.concurrent包学习笔记(一)Executor框架

    类图: 其实从类图我们能发现concurrent包(除去java.util.concurrent.atomic 和 java.util.concurrent.locks)中的内容并没有特别多,大概分为 ...

  4. sklearn包学习

    1首先是sklearn的官网:http://scikit-learn.org/stable/ 在官网网址上可以看到很多的demo,下边这张是一张非常有用的流程图,在这个流程图中,可以根据数据集的特征, ...

  5. Go中sync包学习

    前面刚讲到goroutine和channel,通过goroutine启动一个协程,通过channel的方式在多个goroutine中传递消息来保证并发安全.今天我们来学习sync包,这个包是Go提供的 ...

  6. pandas包学习笔记

    目录 zip Importing & exporting data Plotting with pandas Visual exploratory data analysis 折线图 散点图 ...

  7. R parallel包学习笔记2

    这个部分我在datacamp上面学习笔记,可视化的性能很差,使用的函数也很少. 可以参考一下大佬的博客园个人感觉他们讲的真的很详细 https://cosx.org/2016/09/r-and-par ...

  8. PHP的zip压缩工具扩展包学习

    总算到了 PHP 的拿手好戏上场了,前面我们学习过 Bzip2 . LZF . Phar 和 rar 这些压缩相关扩展在 PHP 中的使用,不过它们要么是太冷门,要么就是很多功能不支持.而 Zip 则 ...

  9. Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?(转)

    答案是否 除了自动添加回车换行外,还有就是缓冲区最大容量的问题!! 无论如何设置serveroutput size,10g里 put() 最多只能输出 32767 个byte 而 put_line() ...

随机推荐

  1. Vue.js 基础知识

    0. Vue.js 是轻量级的MVVM框架: 1. index.html:<app></app>:组件载入:入口文件会默认调用一个 main.js: 2. App.vue:入口 ...

  2. ObservableData-另一种姿势的观察者模式

    使用 数据的定义 public class TestModel { private static TestModel mInstance; public static TestModel GetIns ...

  3. typealias

    类的别名

  4. Java入门系列(十)Java IO

    概述 总体而言,java的读写操作又分为两种:字符流和字节流. 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件. 什么是流? ...

  5. 《深入理解java虚拟机》第三章 垃圾收集器与内存分配策略

    第三章 垃圾收集器与内存分配策略 3.1 概述 哪些内存需要回收 何时回收 如何回收 程序计数器.虚拟机栈.本地方法栈3个区域随线程而生灭. java堆和方法区的内存需要回收.   3.2 对象已死吗 ...

  6. $Miller Rabin$总结

    \(Miller Rabin\)总结: 这是一个很高效的判断质数的方法,可以在用\(O(logn)\) 的复杂度快速判断一个数是否是质数.它运用了费马小定理和二次探测定理这两个筛质数效率极高的方法. ...

  7. Android APP常见的5类内存泄露及解决方法

    1.static变量引起的内存泄漏 因为static变量的生命周期是在类加载时开始 类卸载时结束,也就是说static变量是在程序进程死亡时才释放,如果在static变量中 引用了Activity 那 ...

  8. C++中构造函数和析构函数的调用顺序

    一般而言,析构函数调用的顺序和构造函数调用顺序相反,但是,对象的存储类别可以改变调用析构函数的顺序.举例说明: CreateAndDestroy类的定义 CreateAndDestroy类的成员函数的 ...

  9. python模块分析之typing(三)

    前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种 ...

  10. 八大最安全的Linux发行版,具备匿名功能,做服务器的首选,web,企业服务器等

    10 best Linux distros for privacy fiends and security buffs in 2017 Introduction The awesome operati ...