您的位置:首页 > 数据库 > Oracle

ORACLE put和put_line区别

2016-04-08 23:20 381 查看
put和put_line区别

在学习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()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: