Oracle:使用查询创建值集

时间:2013-12-19 09:28:13

标签: oracle oracle-apps

我有一个返回值列表的查询:

WITH temp AS (
    SELECT 108 Name, 'Err1, Err2, Err3' Error FROM DUAL
    UNION ALL
    SELECT 109, 'Err4' FROM DUAL
)
SELECT distinct Name,
    TRIM(REGEXP_SUBSTR(str, '[^,]+', 1, LEVEL)) str
FROM (SELECT Name, Error str FROM temp) t
CONNECT BY INSTR(str, ',', 1, LEVEL - 1) > 0
ORDER BY Name;

enter image description here

我想为oracle并发程序中使用的参数创建一个值集(Err1,Err2,Err3,Err4)。但是,验证类型“表”不允许插入如上所示的复杂查询。

enter image description here

有没有办法这样做?

1 个答案:

答案 0 :(得分:0)

创建SQL的VIEW并使用视图进行验证。

(我在黑暗中进行了一次尝试,并假设视图可用于表格验证类型。)