oracle自定义函数

原文:http://fengtiejun.iteye.com/blog/1570324

 

 

查询数据库table(iteye) 当中id 一样的数据 把把字段的值c_test_user,id链接起来 
如 
   ID   c_test_user  
    1      a           
    1       c           
    2       e  
    3       d      
实现的结果 
ID   c_test_user  
  1      a,c                     
  2       e  
  3       d     

 

   fetch TAB_CURSOR into c_temp;   --把游标当前指向的值赋给变量,然后再向下移动一行。 

  --- sfindno emp.empno%type  是指:sfindno指定为和emp.empno一样的类型 

 

create or replace function ts_fun(I_ID in number) return varchar2 is 
c_temp varchar2(10); 
c_test_user  varchar2(1000); 
cursor  TAB_CURSOR is select it.test_user from  iteye it where it.ID=I_ID; 
begin 
   open TAB_CURSOR; 
   loop 
   fetch TAB_CURSOR into c_temp;
   exit  when TAB_CURSOR%notfound; 
   if c_test_user is null then 
      c_test_user:=c_temp; 
   else 
      c_test_user:=c_test_user||','||c_temp; 
   end if; 
   end loop; 
   close TAB_CURSOR; 
   return c_test_user; 
end; 

----------------查询---------------------------- 
select  id,ts_fun(id) from iteye group by id 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值