posts - 106,  comments - 74,  trackbacks - 0

    场景:对于收款员结账会出现组合付款的现象,在一些报表中需要在一行中体现所有的付款方式.
    问题:传统的方法是用一个函数使用个游标咣咣一顿循环,组合一个结果给反回来.不用不知道呀,这东西效率相当差.差到不能忍受为止.
    解决办法:网上学来的原文(http://www.itpub.net/viewthread.php?tid=837409).
    SQL> declare
  
2       type t_type is table of dept%rowtype index by binary_integer;
  
3       myRecord t_type;
  
4  begin
  5     select 
bulk collect into myRecord from dept;
  
6     for i in myRecord.first..myRecord.last loop
  7         dbms_output
.put_line(myRecord(i).deptno || '   ' || myRecord(i).dname);
  
8     end loop;
  
9  end;
 
10  /
 10   ACCOUNTING
 20   RESEARCH
 30   SALES
 40   OPERATIONS
 PL
/SQL procedure successfully completed

    
    
   

Tag标签: 游标,遍历,Oracle
posted on 2008-05-07 13:27 春风化禹 阅读(112) 评论(0)  编辑 收藏 网摘 所属分类: 数据仓库

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:


相关搜索:
游标 遍历 Oracle

相关链接: