Oracle内置存储过程之DBMS_OUTPUT
1.DBMS_OUTPUT
1.1 作用: 调试PL/SQL程序
1.2 相关函数:
| 命令 | 作用 | 备注 |
| enable | 在serveroutput on的情况下,用来使dbms_output生效(默认即打开) |
启用serveroutput : set serveroutput on 关闭serveroutput : set serveroutput off |
| disable | 在serveroutput on的情况下,用来使dbms_output失效 | |
| put | 将内容写到内存,等到put_line/new_line时一起输出 | |
| put_line(value) | 输出字符(如果缓存中有内容,同时输出) | |
| new_line | 换行(如果缓存中有内容,同时输出) | |
| get_line(value, status) | 获取缓冲区的单行信息(返回的内容被存在value中,返回的状态会被存在status) |
status=0 : 返回成功; status=1 : 返回空(没有更多行) |
| get_lines(array, status) | 以数组形式来获取缓冲区的多行信息 |
1.3 示例:
1.3.1.1 put、new_line
begin
dbms_output.put('a'); -- write in cache
dbms_output.put('b'); -- write in cache
dbms_output.new_line(); -- read out cache
dbms_output.put('c'); -- write in cache
end;
1.3.1.2 日志:(可在pl/sql的output窗口查看输出)

1.3.2.1 put_line
begin
dbms_output.put_line('Hello!Oracle'); -- read out charactor
dbms_output.put('This '); -- write in cache
dbms_output.put('is '); -- write in cache
dbms_output.put_line('new line.'); -- read out charactor with cache
end;
1.3.2.2 日志

1.3.3.1 get_line
--create table
create table t(a number(1), b varchar2(10)); --insert data
declare
v_value varchar2(10);
v_status number(1);
v_count number(1) := 0;
begin
dbms_output.put_line('a');
dbms_output.put_line('b');
while v_count <= 2 loop
dbms_output.get_line(v_value,v_status);
insert into t values(v_status,v_value);
v_count := v_count + 1;
end loop;
end; --select data
SELECT * FROM t;
1.3.3.2 日志:


Oracle内置存储过程之DBMS_OUTPUT的更多相关文章
- oracle 内置函数 least decode
在博客园的第一个博客,为什么叫第一个.... oracle 内置函数 east(1,2,3,4.....) 可以有多个值,最多几个?不知道欢迎补充 ,,,) from dual 这个函数返回是1,就是 ...
- SQL入门(2): Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
本文介绍Oracle 的内置函数. 常用! 一. 字符函数 ASCII 码与字符的转化函数 chr(n) 例如 select chr(65) || chr(66) || chr(67) , ch ...
- ORACLE 内置函数之 GREATEST 和 LEAST(转)
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...
- oracle——学习之路(oracle内置函数)
oracle与很多内置函数,主要分为单行函数与集合函数. 首先要提一下dual表,它oracle的一个表,没有什么实质的东西,不能删除它,否则会造成Oracle无法启动等问题,他有很大用处,可以利用它 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- Oracle 内置sql函数大全
F.1字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据 ...
- oracle内置sql函数(转)
转自:http://www.cnblogs.com/yening10000/archive/2009/07/02/1515284.html F.1字符函数——返回字符值 这些函数全都接收的是字符族类型 ...
- 利用Oracle内置分析函数进行高效统计汇总
分析函数是Oracle从8.1.6开始引入的一个新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现 ...
- Oracle内置函数
单行函数:当查询表或试图时每行都能返回一个结果,可用于select,where,order by等子句中. 对于没有目标的select查询用dual表,这个表时真实存在的,每个用户都可以读取. 单行函 ...
随机推荐
- git使用中出现的错误
因同时有两个git账户,之前登录了git A 用户在使用了 1. 长期存储密码 git config --global credential.helper store 之后在git B 账 ...
- 浅析PHP中的闭包和匿名函数
PHP闭包和匿名函数使用的句法与普通函数相同,但闭包和匿名函数其实是伪装成函数的对象(Closure类的实例) .下面给大家介绍PHP中的闭包和匿名函数知识,需要的朋友参考下吧 闭包是指在创建时封 ...
- ajax补充--------FormData等...
一.回顾上节知识点 1.什么是json字符串? 轻量级的数据交换格式 2.定时器:关于setTimeout setTimeout(foo,3000) # 3000表示3秒,foo表示一个函数,3秒后 ...
- ajax之阴影效果实现(对象函数方法)
shadow.js文件内容jQuery.fn.shadow = function () { //获取到每个已封装的元素 //this表示jQuery对象 this.each(function () { ...
- java反射机制实例
1.通过数据库字段反射给对象实例赋值 convertClass.java /** * 通过反射构造对象 * @param obj * @param rs * @return */ public Obj ...
- 使用Java及相关内容的目标
培养设计高性能并发服务器架构能力. 基于高性能并发,创新应用和服务.
- python之ORM操作
1. SQLalchemy简介 SQLAlchemy是一个开源的SQL工具包,基本Python编程语言的MIT许可证而发布的对象关系映射器.SQLAlchemy提供了“一个熟知的企业级全套持久性模式, ...
- 一脸懵逼学习Nginx及其安装,Tomcat的安装
1:Nginx的相关概念知识: 1.1:反向代理: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到 ...
- C#学习-字段
字段的定义由3部分组成,访问修饰符.字段的类型和字段的名称.以下是 public class Person { //姓名,类型为字符串类型 private string name; //年龄,类型为i ...
- HashMap、HashTable与ConcurrentHashMap区别
线程不安全的HashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap.例如,执行如下代码会引起死循环. fin ...