oracle字符串自身去重,oracle拼接字符串函数(去重和不去重)

oracle拼接字符串函数(去重和不去重)

1.不去重FUNCTION f_link

Function f_link

CREATE OR REPLACE FUNCTION f_link (p_str VARCHAR2)

RETURN VARCHAR2 PARALLEL_ENABLE AGGREGATE

USING t_link;

Type t_link

CREATE OR REPLACE TYPE T_LINK AS OBJECT

(

str VARCHAR2(30000),

--currentseprator varchar2(8),

STATIC FUNCTION odciaggregateinitialize(sctx IN OUT t_link) RETURN NUMBER,

MEMBER FUNCTION odciaggregateiterate(SELF IN OUT t_link,

VALUE IN VARCHAR2) RETURN NUMBER,

MEMBER FUNCTION odciaggregateterminate(SELF IN t_link,

returnvalue OUT VARCHAR2,

flags IN NUMBER)

RETURN NUMBER,

MEMBER FUNCTION odciaggregatemerge(SELF IN OUT t_link, ctx2 IN t_link)

RETURN NUMBER

)

CREATE OR REPLACE TYPE BODY T_LINK IS

STATIC FUNCTION odciaggregateinitialize(sctx IN OUT t_link) RETURN NUMBER IS

BEGIN

sctx := t_link(NULL);

RETURN odciconst.success;

END;

MEMBER FUNCTION odciaggregateiterate(SELF IN OUT t_link,

VALUE IN VARCHAR2) RETURN NUMBER IS BEGIN

SELF.str := SELF.str || ';' || VALUE;

RETURN odciconst.success;

END;

MEMBER FUNCTION odciaggregateterminate(SELF IN t_link,

returnvalue OUT VARCHAR2,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值