如何提高dbms_output输出的速度?

hyj956948933 2011-07-26 02:23:57
我使用dbm_output进行输出数据时,速度很慢。有什么办法解决没?
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyj956948933 2011-07-26
  • 打赏
  • 举报
回复
运行这条语句,后要等一会才出来结果!
yixilan 2011-07-26
  • 打赏
  • 举报
回复
dbms_output.put_line的输出速度,应该没法再调了。
你说输出到屏幕上,就是滚屏的速度慢,应该不是dbms_output.put_line本身的速度慢。
hyj956948933 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 horizonlyhw 的回复:]

引用 3 楼 hyj956948933 的回复:
我是输出到屏幕,2000多条感觉都要等很久,


那和你输出没关系吧

还是代码速度慢~
[/Quote]
-- 显示产品资费等
create or replace procedure show_old_discnts_2(product_ioid_id0 number) is
------- 异常处理变量
v_id number(20);
v_err_code number;
v_err_info varchar2(200);
------表相关变量
type product_tab_type is table of product_t%rowtype index by pls_integer;
product_tab product_tab_type;
-- 测试时间变量
start_time number(20,3);
end_time number(20,3);
begin
select dbms_utility.get_time into start_time from dual;

select * bulk collect into product_tab from product_t;
for i in product_tab.FIRST .. product_tab.LAST loop
dbms_output.put_line(product_tab(i).name);
end loop;
select dbms_utility.get_time into end_time from dual;
dbms_output.put_line('times: ' || (end_time-start_time));
-- 异常处理通用方法
Exception
when OTHERS then
v_err_code:=SQLCODE;
v_err_info:=substr(SQLERRM,1,200);
dbms_output.put_line('ora-'||v_err_code||v_err_info);

end show_old_discnts_2;


这代码还可以优化?
yaoqingongzhu 2011-07-26
  • 打赏
  • 举报
回复
优化代码!
horizonlyhw 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hyj956948933 的回复:]
我是输出到屏幕,2000多条感觉都要等很久,
[/Quote]

那和你输出没关系吧

还是代码速度慢~
hyj956948933 2011-07-26
  • 打赏
  • 举报
回复
我是输出到屏幕,2000多条感觉都要等很久,
coolkisses 2011-07-26
  • 打赏
  • 举报
回复
输出到哪里? 屏幕? 文件?
如果是屏幕,不知道有什么技巧了,也就一行一行输出。
孙成 2011-07-26
  • 打赏
  • 举报
回复
顶一下

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧