首页 > 数据库技术 > 详细

pl/sql 的 put和put_line区别

时间:2015-11-10 20:45:35      阅读:509      评论:0      收藏:0      [点我收藏+]

在学习PL/SQL脚本时,打印语句是用得最多的语句。

在Oracle中,又有两种打印的方法:put和put_line。
它们的区别是:
put:不换行输出,输出在缓冲区,不显示出来,直到执行put_line才一并输出。
put_line:换行输出。但首先会输出缓冲区中的内容,然后清空缓冲区。

下面举个例子来帮助理解。
输入:
begin
dbms_output.put_line(1);1
end;
/
打印:1

输入:
begin
dbms_output.put(2);
end;
/
没有打印任何内容

再输入一次:
/
仍然没有打印任何内容

输入:
begin
dbms_output.put_line(3);
end;
/
问题:现在输出的结果是什么?
你可以把你认为的输出结果写在纸上,注意要包含回车符。

分析:
第一次执行“put(2)”,在缓冲区中产生“2”;
再输入“/”执行上次的代码,在缓冲区中产生“22”;
执行“put_line(3)”,首先输出缓冲区的“22”,再输出“3”和一个回车符。
所以最后输出的内容(用“-------------------”隔开的)就是:
-------------------
223

-------------------
小结:
1、如果输出时不需要换行,则用put()方法,不过内容是在缓冲区,在后面执行put_line()时才会一并输出。
2、如果输出时需要换行,则用put_line()。

pl/sql 的 put和put_line区别

原文:http://www.cnblogs.com/ganhang-acm/p/4953981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!