我编写了一个函数,将字符串分解为以$分隔的部分

问题描述

我创建了以下函数来分割由$分隔的给定字符串。

我想在SQL查询中调用该函数,并以行的形式获取结果。

CREATE OR REPLACE FUNCTION string_tokenize2
  ( p_string IN CLOB
    -- p_delim in varchar2
  ) 
RETURN SYS_REFCURSOR 
AS
   cur1 SYS_REFCURSOR;
BEGIN
   OPEN cur1 FOR
      SELECT regexp_substr(p_string,'[^$]+',1,LEVEL) AS str
      FROM   sys.dual
      CONNECT BY LEVEL <= regexp_count(p_string,'\$') + 1;
   RETURN cur1;
END string_tokenize2;
/

但是,当我在SQL中尝试使用它时,会导致以下错误。

请协助我如何进行此处

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)