oracle中put()与put_line()

来源:互联网 发布:淘宝登录不了怎么回事 编辑:程序博客网 时间:2024/05/17 07:01

dbms_output.put

后必须再调用dbms_output.put_line才能将结果显示,

因为put是没有输出回车,也就是说这一行还没结束,所以看不见。?

dbms_output.put_line();


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

答案是否

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

无论如何设置serveroutput size,10g里

put() 最多只能输出 32767 个byte

put_line() 的最大容量为 1000000个byte

 

以下的代码目的是生成一个oracle数据库的用户自定义的存储过程和函数!如果你的用户代码足够长(大于32767),就会发现

使用put()会报错,而使用put_line()不会报错!

不过问题是:使用put_line()获得的代码都会插入一个空行,十分不爽!我目前还没想到解决方法,若高手指点,不胜感谢!---我暂时想到的是在put后面接着执行dbms_output.new_line;//执行换行。

 

PUT只是将内容放到BUFFER里了, 可以使用DBMS_OUTPUT.PUT_LINE(\'HELLO\'); 或者 BEGIN DBMS_OUTPUT.PUT(\'HELLO\'); DBMS_OUTPUT.NEW_LINE; --回车 END;

原创粉丝点击