oracle 拼接clob类型字符串并以符号隔开的function 参数一:定义游标的sql 参数二:分割符号

   日期:2020-05-24     浏览:402    评论:0    
核心提示:create or replace function listagg_func(sql_in in varchar2, symbol_in in varchar2) return clob is v_result clob; v_msg varchar2(500); type temp is ref cursor; cur_query temp;begin open cur_query for sql_in; loop数据库

由于listagg()方法有长度限制所以自定义了这个方法用来拓展,不用担心字符串长度问题。
此方法主要用来将一列数据以符号进行分隔,最终拼接成一个字符串变量。
使用此方法,把查询sql作为参数一,分割符号作为参数二。
调用结果: 张三,李四,王五

create or replace function listagg_func(sql_in in varchar2, symbol_in in varchar2)
    return clob
    is
    v_result  clob;
    v_msg     varchar2(500);
    type temp is ref cursor;
    cur_query temp;
begin
    open cur_query for sql_in;
    loop
        fetch cur_query into v_msg;
        exit when cur_query%notfound;
        if cur_query%rowcount = 1 then
            v_result := v_result || v_msg;
        else
            v_result := v_result || symbol_in || v_msg;
        end if;
    end loop;

    close cur_query;

    return v_result;

end;

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服