Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?
答案是否
除了自动添加回车换行外,还有就是缓冲区最大容量的问题!!
无论如何设置serveroutput size,10g里
put() 最多只能输出 32767 个byte
而
put_line() 的最大容量为 1000000个byte
以下的代码目的是生成一个oracle数据库的用户自定义的存储过程和函数!如果你的用户代码足够长(大于32767),就会发现
使用put()会报错,而使用put_line()不会报错!
不过问题是:使用put_line()获得的代码都会插入一个空行,十分不爽!我目前还没想到解决方法,若高手指点,不胜感谢!
declare
tablename varchar2(30) := '%';
begin
for objname in (select distinct TYPE, name
from user_source
where TYPE in ('PROCEDURE', 'FUNCTION')
and name like tablename
order by TYPE, name)
loop
dbms_output.enable(10000000);
dbms_output.put('CREATE OR REPLACE' || ' ');
for output in (select text
from user_source
where name = objname.name
and TYPE in ('PROCEDURE', 'FUNCTION')
order by TYPE, name, line)
loop
/* dbms_output.put(output.text); --如果使用put则会报错 */
dbms_output.put_line(output.text);
end loop;
dbms_output.put_line('/');
end loop;
end;
Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?相关推荐
- oracle强大的包,ORACLE 程序包
程序包由PL/SQL程序元素(变量,类型)和匿名PL/SQL(游标),命名PL/SQL 块(存储过程和函数)组成. 程序包可以被整体加载到内存中,这样可以大大加快程序包中任何一个组成部分的访问速度. ...
- oracle jdbc jar包_Oracle总结之plsql编程(基础七)
紧接基础六,对oracle角色和权限的管理之后,在接下来的几次总结中来就最近工作中用过的plsql编程方面的知识进行总结,和大家分享! 一.plsql块 1.只包括执行部分的plsql块 打开输出选项 ...
- 使用Oracle的DBMS_SQL包执行动态SQL语句
引用自:http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx 在某些场合下,存储过程或触发器里的SQL语句需要动态生成.Oracle ...
- oracle utl_smtp,Oracle实时通信:UTL_SMTP包详解
建站学院(LieHuo.Net)文档由于Oracle不提供用于实时输出消息的工具,Oracle数据库开发者总是要面临实时监视他们的储备过程执行的挑战.他们必须使用dbms_output.put_lin ...
- oracle通过UTL_SMTP包发送邮件
文章目录 oracle通过UTL_SMTP包发送邮件 存储过程代码 数据库服务器配置 常见异常 异常1-ORA-29278 oracle通过UTL_SMTP包发送邮件 Oracle的UTL_SMTP包 ...
- Oracle 利用 UTL_SMTP 包发送邮件
是这样子,上周末的时候逛了下itpub,看到个挺好玩的东西,通过Oracle的UTL_SMTP包的功能,用定时任务检查数据库状态并发送邮件,因为之前没用过这个包,不知道还有这么好玩的功能,特记录分享一 ...
- Oracle之UTL_FILE 包用法例子
A.说明 UTL_FILE是oracle提供的一个标准的工具包,用来读写文件使用. B.创建路径 包UTL_FILE用于R.W.操作系统的文件,首先创建路径(Directory)并授权.ORACLE目 ...
- Oracle之DBMS_SQL包用法详解
Oracle之DBMS_SQL包用法详解 原文 http://zhangzhongjie.iteye.com/blog/1948093 通常运用 DBMS_SQL 包一般分为 如下 几步: 1. o ...
- oracle utl_file fcopy,ORACLE之UTL_FILE包详解
1 Utl_File包简介 Oracle的UTL_FILE包用来实现对磁盘文件的I/O操作. (1)Oracle10g之前的版本需要指定utl_file包可以操作的目录. 方法: 1.alter sy ...
最新文章
- 别怀疑,换了位置就该换你的脑袋(转)
- RMI原理揭秘之远程方法调用
- idea提示 cannot resolve symbol “println
- 前端学习(1689):前端系列javascript之如何搞定面试题
- [转]这才是真正的3D显示!Leap Motion推出次毫米级3D手动控制技术,让人手和影像融为一体...
- 在ASP.NET网站中实现带列表(其由xml文件控制生成)的视频播放
- Hotel POJ - 3667(线段树 + 区间合并
- Linux内核与Linux操作系统的区别,[科普] Linux 的内核与 Linux 系统之间的关系
- MySQL-快速入门(17)MySQL Proxy,读写分离,负载均衡
- python因子分析法详细步骤_实用干货!因子分析超全步骤总结!
- python 找图 找字_使用按键精灵找点找图找字的方法
- linux格式化挂载的硬盘,linux格式化和挂载硬盘
- 夏天来了,教你怎么选西瓜
- 千兆级LTE的一小步,5G之路的一大步
- 在8086中,逻辑地址、偏移地址、物理地址,分别指的是什么
- 【uni-app 怎么获取当前时间,获取年月日,获取星期,解决小程序在苹果手机少了八个小时】
- 线上线下联动 亚琦集团打好商贸物流体系创新“组合拳”
- 基础数学(五)——数值积分
- html 取消settimeout,Javascript – setTimeout关闭问题
- 黑客登录界面科幻黑色主题网页模板表单验证代码
热门文章
- 【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析
- mysql数据库别名_MySQL数据库表名、列名、别名区分大小写的问题
- arcgis不闭合线转面_地理工具学习--arcgis篇(15):CAD和SHP的简单转换
- python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...
- 初识python你应该知道的6个知识点
- 自学前端,需要学习哪些知识点?学多久可以入职前端工程师?
- 2020 前端学习路线总结,哎呦,不错哦!
- 零基础转行学习前端,需要学习哪些技术才可以找到工作吗?
- linux video属性_Linux 下Video 的制作方法
- jquery 手型 鼠标穿过时_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...