DBMS_OUTPUT包学习
2014-03-31 19:12
381 查看
DBMS_OUTPUT包学习
这个包的所有procedure的含义及作用:
1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)
用法: dbms_output.enable;dbms_output.enable(1000000);
2、disable:在serveroutput on的情况下,用来使dbms_output失效
3、put:将内容写到内存,等到put_line时一起输出
4、put_line:不用多说了,输出字符
5、new_line:作为一行的结束,可以理解为写入buffer时的换行符
6、get_line:获取没有输出的buffer中的信息
注:使用get_line时不能用put_line输出,因为put_line之后会将buffer清空。(当然在serveroutput off的情况下put_line是不影响buffer的)
7、get_lines:以数组形式来获取所有buffer中的信息
需要注意以下几点:
-----------------------
1、set serveroutput on:如果要在sqlplus中看到dbms_output的输出,则必须设置该参数值为on
2、每行能容纳的最大值是32767bytes
3、buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes
例子:(put和new_line)
-----------------------
SQL> set serveroutput on
SQL> begin
2 dbms_output.put_line('three names will be written.');
3 dbms_output.put('j'); --增加至buffer
4 dbms_output.new_line; --回车
5 dbms_output.put('s'); --增加至buffer
6 dbms_output.new_line; --回车
7 dbms_output.put('t'); --增加至buffer
8 dbms_output.new_line; --回车
9 dbms_output.put_line('over.'); --与之前所有一起输出
10 end;
11 /
three names will be written.
j
s
t
over.
PL/SQL procedure successfully completed
这个包的所有procedure的含义及作用:
1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)
用法: dbms_output.enable;dbms_output.enable(1000000);
2、disable:在serveroutput on的情况下,用来使dbms_output失效
3、put:将内容写到内存,等到put_line时一起输出
4、put_line:不用多说了,输出字符
5、new_line:作为一行的结束,可以理解为写入buffer时的换行符
6、get_line:获取没有输出的buffer中的信息
注:使用get_line时不能用put_line输出,因为put_line之后会将buffer清空。(当然在serveroutput off的情况下put_line是不影响buffer的)
7、get_lines:以数组形式来获取所有buffer中的信息
需要注意以下几点:
-----------------------
1、set serveroutput on:如果要在sqlplus中看到dbms_output的输出,则必须设置该参数值为on
2、每行能容纳的最大值是32767bytes
3、buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes
例子:(put和new_line)
-----------------------
SQL> set serveroutput on
SQL> begin
2 dbms_output.put_line('three names will be written.');
3 dbms_output.put('j'); --增加至buffer
4 dbms_output.new_line; --回车
5 dbms_output.put('s'); --增加至buffer
6 dbms_output.new_line; --回车
7 dbms_output.put('t'); --增加至buffer
8 dbms_output.new_line; --回车
9 dbms_output.put_line('over.'); --与之前所有一起输出
10 end;
11 /
three names will be written.
j
s
t
over.
PL/SQL procedure successfully completed
相关文章推荐
- DBMS_OUTPUT包学习
- DBMS_OUTPUT包学习
- 【转】DBMS_OUTPUT包学习
- 全面学习DBMS包之DBMS_METADATA
- dbms_lob包学习笔记之三:instr和substr存储过程
- 学习DBMS (一) DBMS_SQL
- DBMS_SQLDIAG 包的简单学习
- 使用dbms_backup_restore包恢复数据库学习
- dbms_job和dbms_job基础学习
- DBMS_SQLDIAG 包的简单学习
- dbms_scheduler包中job(作业)学习
- 全面学习DBMS包之DBMS_SQL
- 35.Oracle深度学习笔记——关于dbms_shared_pool. MARKHOT
- SQL学习 之DBMS扩展功能与SQL高级话题
- 转:如何学习SQL(第四部分:DBMS扩展功能与SQL高级话题)
- PL/SQL之DBMS_SQL程序包使用(1)(学习笔记)
- DBMS_LOCK包的学习
- dbms_metadata.get_ddl学习
- (学习笔记)DBMS
- 学习DBMS (二) 预览