【发布时间】:2011-11-22 15:46:40
【问题描述】:
我必须编写一个 Oracle 过程,它应该调用一个返回 REF_CURSOR 的 Oracle 函数。函数是这样声明的
FUNCTION "IMPACTNET"."TF_CONVERTPARA" (PARASTRING IN NVARCHAR2) RETURN SYS_REFCURSOR
AS
c SYS_REFCURSOR;
BEGIN
OPEN c FOR
SELECT SUBSTR(element, 1, INSTR(element, '|') - 1) as key,
SUBSTR(element, INSTR(element, '|') + 1, 99999) as val
FROM (
SELECT REGEXP_SUBSTR(PARASTRING, '[^;]+', 1, LEVEL) element
FROM dual
CONNECT BY LEVEL < LENGTH(REGEXP_REPLACE(PARASTRING, '[^;]+')) + 1
);
RETURN c;
END;
你能告诉我为了从我的过程中调用函数我需要写什么吗?我想将所有返回值(形成一个有两列的表格)插入到一个有理表格中。
提前谢谢你!
【问题讨论】: