答案是否

除了自动添加回车换行外,还有就是缓冲区最大容量的问题!!

无论如何设置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()的区别只是有没有回车换行吗?相关推荐

  1. oracle强大的包,ORACLE 程序包

    程序包由PL/SQL程序元素(变量,类型)和匿名PL/SQL(游标),命名PL/SQL 块(存储过程和函数)组成. 程序包可以被整体加载到内存中,这样可以大大加快程序包中任何一个组成部分的访问速度. ...

  2. oracle jdbc jar包_Oracle总结之plsql编程(基础七)

    紧接基础六,对oracle角色和权限的管理之后,在接下来的几次总结中来就最近工作中用过的plsql编程方面的知识进行总结,和大家分享! 一.plsql块 1.只包括执行部分的plsql块 打开输出选项 ...

  3. 使用Oracle的DBMS_SQL包执行动态SQL语句

    引用自:http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx 在某些场合下,存储过程或触发器里的SQL语句需要动态生成.Oracle ...

  4. oracle utl_smtp,Oracle实时通信:UTL_SMTP包详解

    建站学院(LieHuo.Net)文档由于Oracle不提供用于实时输出消息的工具,Oracle数据库开发者总是要面临实时监视他们的储备过程执行的挑战.他们必须使用dbms_output.put_lin ...

  5. oracle通过UTL_SMTP包发送邮件

    文章目录 oracle通过UTL_SMTP包发送邮件 存储过程代码 数据库服务器配置 常见异常 异常1-ORA-29278 oracle通过UTL_SMTP包发送邮件 Oracle的UTL_SMTP包 ...

  6. Oracle 利用 UTL_SMTP 包发送邮件

    是这样子,上周末的时候逛了下itpub,看到个挺好玩的东西,通过Oracle的UTL_SMTP包的功能,用定时任务检查数据库状态并发送邮件,因为之前没用过这个包,不知道还有这么好玩的功能,特记录分享一 ...

  7. Oracle之UTL_FILE 包用法例子

    A.说明 UTL_FILE是oracle提供的一个标准的工具包,用来读写文件使用. B.创建路径 包UTL_FILE用于R.W.操作系统的文件,首先创建路径(Directory)并授权.ORACLE目 ...

  8. Oracle之DBMS_SQL包用法详解

    Oracle之DBMS_SQL包用法详解 原文  http://zhangzhongjie.iteye.com/blog/1948093 通常运用 DBMS_SQL 包一般分为 如下 几步: 1. o ...

  9. oracle utl_file fcopy,ORACLE之UTL_FILE包详解

    1 Utl_File包简介 Oracle的UTL_FILE包用来实现对磁盘文件的I/O操作. (1)Oracle10g之前的版本需要指定utl_file包可以操作的目录. 方法: 1.alter sy ...

最新文章

  1. 别怀疑,换了位置就该换你的脑袋(转)
  2. RMI原理揭秘之远程方法调用
  3. idea提示 cannot resolve symbol “println
  4. 前端学习(1689):前端系列javascript之如何搞定面试题
  5. [转]这才是真正的3D显示!Leap Motion推出次毫米级3D手动控制技术,让人手和影像融为一体...
  6. 在ASP.NET网站中实现带列表(其由xml文件控制生成)的视频播放
  7. Hotel POJ - 3667(线段树 + 区间合并
  8. Linux内核与Linux操作系统的区别,[科普] Linux 的内核与 Linux 系统之间的关系
  9. MySQL-快速入门(17)MySQL Proxy,读写分离,负载均衡
  10. python因子分析法详细步骤_实用干货!因子分析超全步骤总结!
  11. python 找图 找字_使用按键精灵找点找图找字的方法
  12. linux格式化挂载的硬盘,linux格式化和挂载硬盘
  13. 夏天来了,教你怎么选西瓜
  14. 千兆级LTE的一小步,5G之路的一大步
  15. 在8086中,逻辑地址、偏移地址、物理地址,分别指的是什么
  16. 【uni-app 怎么获取当前时间,获取年月日,获取星期,解决小程序在苹果手机少了八个小时】
  17. 线上线下联动 亚琦集团打好商贸物流体系创新“组合拳”
  18. 基础数学(五)——数值积分
  19. html 取消settimeout,Javascript – setTimeout关闭问题
  20. 黑客登录界面科幻黑色主题网页模板表单验证代码

热门文章

  1. 【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析
  2. mysql数据库别名_MySQL数据库表名、列名、别名区分大小写的问题
  3. arcgis不闭合线转面_地理工具学习--arcgis篇(15):CAD和SHP的简单转换
  4. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...
  5. 初识python你应该知道的6个知识点
  6. 自学前端,需要学习哪些知识点?学多久可以入职前端工程师?
  7. 2020 前端学习路线总结,哎呦,不错哦!
  8. 零基础转行学习前端,需要学习哪些技术才可以找到工作吗?
  9. linux video属性_Linux 下Video 的制作方法
  10. jquery 手型 鼠标穿过时_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...