Oracle 系统包——dbms_output学习
来源:互联网 发布:教学过程的最优化是指 编辑:程序博客网 时间:2024/06/05 04:46
用途
dbms_output包主要用于调试pl/sql程序,或者在sqlplus命令中显示信息,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息
知识点
1.enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)
2.disable:在serveroutput on的情况下,用来使dbms_output失效
3.put:将内容写到内存,等到put_line时一起输出
4.put_line:输出字符
5.new_line:作为一行的结束,可以理解为写入buffer时的换行符
6.get_line(value, index):获取缓冲区的单行信息
7.get_lines(array, index):以数组形式来获取缓冲区的多行信息
注意:
1.set serveroutput on:如果要在sqlplus中看到dbms_output的输出,则必须设置该参数值为on
2.每行能容纳的最大值是32767bytes
3.buffer的默认值是20000bytes,可设置的最小值为2000bytes,最大值为1000000bytes
put和new_line
set serveroutput on;begin dbms_output.put('a'); --写入buffer但不输出 dbms_output.put('b'); --写入buffer但不输出 dbms_output.new_line; --回车(换行),输出 dbms_output.put_line('hello world!'); --输出并换行 dbms_output.put('d'); --写入buffer但不输出 end;
执行结果:
abhello world!
put_line
set serveroutput off;create table t(a int, b int, c int);insert into t values(111111,222222,333333);insert into t values(444444,555555,666666);insert into t values(777777,888888,999999);commit;create table tt(a int,b varchar2(100));declare msg varchar2(120); cursor t_cur is select * from t order by a; v_line varchar2(100); v_status integer := 0; begin dbms_output.enable; for i in t_cur loop msg := i.a || ',' || i.b || ',' || i.c; dbms_output.put_line(msg); --put end loop; dbms_output.get_line(v_line, v_status); --get while v_status = 0 loop insert into tt values(v_status, v_line); dbms_output.get_line(v_line, v_status); end loop; end;select * from tt;
执行结果:
a b--- ----------------------- 0 111111,222222,3333330 444444,555555,6666660 777777,888888,999999
0 0
- Oracle 系统包——dbms_output学习
- oracle系统包—-dbms_output用法
- oracle系统包—-dbms_output用法
- 【转】oracle系统包—-dbms_output用法
- oracle系统包—-dbms_output用法
- oracle系统包—-dbms_output用法
- oracle系统包DBMS_OUTPUT
- oracle系统包--dbms_output的用法
- dbms_output 系统包
- DBMS_OUTPUT包学习
- DBMS_OUTPUT包学习
- DBMS_OUTPUT包学习
- IT忍者神龟之oracle系统包 dbms_output用法
- Oracle DBMS_OUTPUT包完全参考手册
- 【Oracle】Oracle中DBMS_OUTPUT包的使用
- 【Oracle】dbms_output
- 用Oracle的DBMS_OUTPUT包产生CSV文件
- 了解DBMS_OUTPUT包
- css基础2-标准文档流、透明度、禁止拖动textarea、去掉input外边框、图片默认边框
- Oracle数据库开发之函数
- expdp利用dblink将远程数据导出到本地
- [BZOJ2594][Wc2006]水管局长数据加强版(kruskal+lct)
- 扩展AutoCompleteTextView让其默认显示一组列表。
- Oracle 系统包——dbms_output学习
- python爬虫知识小结
- Python-购物车
- Uva201 Squares
- Docker与Web自动化测试:一键创建Selenium Grid集群
- 经典狐狸逮兔子问题
- python实现九九乘法口诀
- jQuery操作select下拉框(增加,删除,修改)
- 构建基于 Docker + Jenkins + Sahi 的 Web UI 自动化测试环境