Oracle 拼接值返回函数

 1,很多时候一个列对应的多个key值,写个oracle数据库的处理方法。

思路:查询满足条件的游标,遍历游标拼接为一个值显示

create or replace function Get_Pln_OpmodeByCntrno(cntrno in varchar)
return varchar
is
resStr  varchar(2000); 
begin
 --游标获取cntrno 对应所有的pln_opmode

declare 
 cursor statues_cur is select a.pln_opmode from (  select p.pln_opmode,pc.plc_cntrno from web_pas_plan_containers pc
 left join web_pas_plans p  on p.pln_planno=pc.plc_pln_planno where pc.plc_cntrno=cntrno ) a;  
   
begin  
  for statue in statues_cur loop     
    resStr:=resStr ||  ps_s_get_codenm_f('OPMODE',statue.pln_opmode )   || ',';   --ps_s_get_codenm_f 转为中文显示的方法
   end loop; 
   resStr:=substr(resStr,1,length(resStr) -1 ); --去除最后的逗号
end;
return resStr;
end Get_Pln_OpmodeByCntrno;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值