网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库pl/sql过程调试的输出方法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:49次  录入:管理员--2008-08-18  
 

【赛迪网-it技术报道】1.最基本的dbms_output.put_line()方法

随便在什么地方,只要是begin和end之间,就可以使用dbms_output.put_line(output);

然而这会有一个问题,就是使用该函数一次最多只可以显示255个字符,否则缓冲区会溢出。

此外,函数dbms_output.enable(20000)这种函数,仅仅是设置整个过程的全部输出缓冲区大小,而非dbms_output.put_line()的缓冲区大小。

对于超过255个字符的变量,使用dbms_output.put_line()方法是没有效的。据说在oracle10中,解除了这个限制,可以输出任意大小的字符串。

declare

output varchar2(200);

begin

output:=''...''; //赋值

dbms_output.put_line(output);

end;

如果以上执行结果成功但没有显示请执行 set serveroutput on; 然后就可以了;

2.使用表的方法

首先建立一张表,然后在pl/sql中将要输出的内容插到表中。然后再从表中查看内容。对于这种方法一次可以输出几千个字符。

(1) create table my_output{

id number(4),

txt varchar2(4000)

);

(2) declare

output varchar2(4000);

strsql varchar2(4500);

count number(4):=0;

begin

strsql:=''delete * from my_output'';

execute immediate strsql;

output:=''...''; //赋值

count:=count+1;

strsql:=''insert into my_output value (count,''''''||output||'''''')'';

--''''在单引号中相当于字符''

execute immediate strsql;

end;

3.使用输出文件的方法

如果变量非常大,以致连使用表都没有办法插入时,只有使用文件方式了。

(1) create or replace directory tmp as ''d:\testtmp'';

--建立一个文件夹路径

(2) declare

file_handle utl_file.file_type;

output varchar2(30000);

begin

output:="....";

file_handle := utl_file.fopen(''tmp'', ''output.txt'', ''w'',[1-32767]);

--四个参数:目录,文件名,打开方式,最大行数(默认为2000)

utl_file.put_line(file_handle, output);

utl_file.fclose(file_handle);

exception

when utl_file.invalid_path then

raise_application_error(-20000, ''error: invalid path for file or path not in init.ora.'');

end;

 
 
上一篇: 经验总结:一次oracle数据库冷备份恢复过程    下一篇: 三步教会你掌握oracle外表(external table)
  相关文档
详细讲解有关"cbo"优化的三个疑难问题 02-03
解析:job的interval输入参数过长的问题 11-15
讲解oracle failsafe与rac的联系与区别 06-11
解析:怎样在oracle 9i中正确的转换时区 11-15
去掉数据库的初始化参数即可禁用xdb服务 03-05
如何查找运行在系统里的"bad sql"语句 02-03
大型mis软件的开发必须重视数据库设计 05-04
实例讲解一个关于函数索引的性能调优过程 02-28
详细讲解oracle i/o子系统的配置和设计 (1) 04-30
如何查看"control file"中保存的内容 02-27
巧用dbms_rowid包获得rowid的详细信息 05-16
深入讲解vb与oracle数据库的日期转换 02-29
在Oracle 9i中Form Builder使用树心得 07-07
教你快速掌握“外连接”的两种标准写法 03-17
教你快速掌握oracle数据库结构的16个要点 04-15
怎样在oracle里用存储过程定期分割表 (1) 01-25
讲解linux环境下oracle的自动启动与停止 03-31
讲解oracle数据库自动增长列的实现过程 05-29
实例讲解ora-12514和ora-12514解决方法 04-15
解决未找到oracle客户端和网络组件现象 04-22
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息