关于dbms_output包的使用
| General | ||||||||||
| Source | {ORACLE_HOME}/rdbms/admin/dbmsotpt.sql | |||||||||
| First Available | 7.3.4 | |||||||||
| Data Types | TYPE chararr IS TABLE OF VARCHAR2(32767) INDEX BY BINARY_INTEGER; -- Note: was 255 bytes in 10gR1 and earlier TYPE dbmsoutput_linesarray IS |
|||||||||
| Dependencies | SELECT name FROM dba_dependencies WHERE referenced_name = 'DBMS_OUTPUT' UNION SELECT referenced_name FROM dba_dependencies WHERE name = 'DBMS_OUTPUT'; |
|||||||||
| Exceptions |
|
|||||||||
| SQL*Plus | SET SERVEROUTPUT ON in SQL*Plus is equivalent to:
dbms_output.enable(buffer_size => NULL); |
|||||||||
| DISABLE | ||||||||||
| Disable DBMS_OUTPUT and reset the buffer size to the default | dbms_output.disable; | |||||||||
| exec dbms_output.disable; | ||||||||||
| ENABLE | ||||||||||
| Enable DBMS_OUTPUT and set the buffer size. The buffer size can be between 1 and 1,000,000 | dbms_output.enable(buffer_size IN INTEGER DEFAULT 20000); | |||||||||
| exec dbms_output.enable(1000000); | ||||||||||
| GET_LINE | ||||||||||
| Returns a single line of buffered information | dbms_output.get_line(line OUT VARCHAR2, status OUT INTEGER); | |||||||||
| set serveroutput on
DECLARE |
||||||||||
| GET_LINES | ||||||||||
| Retrieves an array of lines from the buffer
Overload 1 |
dbms_output.get_lines(lines OUT CHARARR, numlines IN OUT INTEGER); | |||||||||
| set serveroutput on DECLARE outtab dbms_output.chararr; fetchln INTEGER := 15; BEGIN outtab(1) := 'This is a test'; outtab(12) := 'of dbms_output.get_lines'; dbms_output.put_line('A: ' || outtab(1)); dbms_output.get_lines(outtab, fetchln); dbms_output.put_line('A: ' || outtab(1)); dbms_output.get_lines(outtab, fetchln); FOR i IN 1 .. fetchln LOOP |
||||||||||
| Overload 2 | dbms_output.get_lines( lines OUT dbmsoutput_linesarray, numlines IN OUT INTEGER); |
|||||||||
| set serveroutput on
BEGIN dbms_output.get_lines(lo, fetchln); dbms_output.get_lines(lo, fetchln); FOR i IN 1 .. fetchln LOOP |
||||||||||
| NEW_LINE | ||||||||||
| Inserts an end-of-line marker | dbms_output.new_line; | |||||||||
| set serveroutput on
BEGIN FOR rec IN (SELECT table_name FROM user_tables) |
||||||||||
| PUT | ||||||||||
| Obsolete and no longer supported by Oracle | ||||||||||
| PUT_LINE | ||||||||||
| Output a literal | dbms_output.put_line(a IN VARCHAR2); | |||||||||
| set serveroutput on
BEGIN |
||||||||||
| Output a variable | set serveroutput on size 1000000 format wrapped
DECLARE |
|||||||||
关于dbms_output包的使用的更多相关文章
- Oracle存储过程详解(引用)+补充(转) dbms_output包 good
执行存储过程时,execute和call的区别 EXEC is a sqlplus command that put its argument as an anonymous pl/sql block ...
- DBMS_OUTPUT包学习
DBMS_OUTPUT包中的其他方法和函数的用法,所以这次特地来研究一下. 先简单的讲解一下这个包的所有procedure的含义及作用: ----------------------- 1. ...
- Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?(转)
答案是否 除了自动添加回车换行外,还有就是缓冲区最大容量的问题!! 无论如何设置serveroutput size,10g里 put() 最多只能输出 32767 个byte 而 put_line() ...
- Oracle学习笔记十四 内置程序包
扩展数据库的功能 为 PL/SQL 提供对 SQL 功能的访问 用户 SYS 拥有所有程序包 是公有同义词 可以由任何用户访问 一些内置程序包 程序包名称 说明 STANDARD和DBMS_STAND ...
- PL/SQL之--包
一.包 包是一组相关过程.函数.常量.变量.游标.异常等PL/SQL程序设计元素的组合.它类似于C++和Java中的类,其中变量相当于类中的成员变量,过程和函数相当于类中的方法.通过使用包,可以使开发 ...
- oracle系统包—-dbms_output用法
dbms_output包主要用于调试pl/sql程序,或者在sql*plus命令中显示信息(displaying message)和报表,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种 ...
- oracle读写文件--利用utl_file包对磁盘文件的读写操作
oracle读写文件--利用utl_file包对磁盘文件的读写操作 摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做, ...
- PL/SQL之包
1.包的定义 一个包由两个独立的部分组成--包头和包体.给部分被单独地存放在数据字典中. .1定义包头 语法: CREATE [OR REPLACE] PACKAGE [schema.] packag ...
- oracle 存储过程,存储函数,包,
http://heisetoufa.iteye.com/blog/366957 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块.但存储过程和函数不同于已经介绍过 ...
随机推荐
- P1765 手机_NOI导刊2010普及(10)
P1765 手机_NOI导刊2010普及(10) 题目描述 一般的手机的键盘是这样的: 1 2 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz * 0 ...
- Java并发包——线程池
Java并发包——线程池 摘要:本文主要学习了Java并发包中的线程池. 部分内容来自以下博客: https://www.cnblogs.com/dolphin0520/p/3932921.html ...
- spring-boot上传文件MultiPartFile获取不到文件问题解决
1.现象是在spring-boot里加入commons-fileupload jar并且配置了mutilPart的bean,在upload的POST请求后,发现 multipartRequest.ge ...
- mysql导入大型sql文件时注意事项
原文:http://blog.csdn.net/k21325/article/details/70808563 大型sql文件,需要在my.ini(windows)或者my.cnf(Linux)中设置 ...
- mvn打包源码的方法:maven-source-plugin
maven-javadoc-plugin可以打包 dubbo-demo-provider-2.6.1-javadoc.jar maven-jar-plugin 打包插件 dubbo-demo-prov ...
- 剑指Offer - 开始没做出来 —— 验证后序序列是否正确
https://www.nowcoder.net/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage= ...
- Android Jni Android.mk经常使用语句
仅仅要涉及JNI开发都涉及到Android.mk编写,它也是一种makefile语言. 以上一篇博客中提供的project为例! <1> : 信息打印 : 既然是一种简易语言那么首先应该知 ...
- Spark修炼之道(基础篇)——Linux大数据开发基础:第二节:Linux文件系统、文件夹(一)
本节主要内容 怎样获取帮助文档 Linux文件系统简单介绍 文件夹操作 訪问权限 1. 怎样获取帮助文档 在实际工作过程其中,常常会忘记命令的使用方式.比如ls命令后面能够跟哪些參数,此时能够使用ma ...
- vuex 存值 及 取值 的操作
1.传值 // 定义参数 let params = { workItemId: workItemId, flowInstId: flowInstId, itemStatus: itemStatus, ...
- 斜率优化专题1——bzoj 1597 [Usaco2008 Mar] 土地购买 题解
转载请注明:http://blog.csdn.net/jiangshibiao/article/details/24387147 [原题] 1597: [Usaco2008 Mar]土地购买 Time ...