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()。
在学习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()。
相关文章推荐
- azure 云上准备oracle11g的vnc安装环境
- Oracle Study之-Oracle 11g OCM考试(1)
- Oracle数据库--实用操作(1)
- Oracle Study之-Oracle 11g OCM考试(1)
- oracle type rowtype详解
- Oracle数据库入门—基础知识
- oracle 游标详解
- oracle patch打不上的常见问题
- Oracle RAC 单节点宕机 has a disk HB, but no network HB
- Oracle修改字段类型、注释、字段名称
- mysql、mssql、oracle 分页总结
- 文章标题
- Oracle ora-01843错误解决思路
- CentOS7安装oracle 11gR2
- oracle 优化相关的文章
- Oracle物理体系_收获,不仅仅是Oracle_学习笔记
- oracle jdbc 邪恶数字"65536" ---批量插入10万条记录引发的“血案”
- oracle11g安装
- 【数据库】oracle数据库对象---->视图
- oracle函数listagg的使用说明