2013-12-19 68 views
0

设置我有一个查询返回值的列表:甲骨文:创造价值与查询

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

我想创建一个值集(ERR1,ERR2,ERR3,ERR4)用于oracle并发程序中使用的参数。但是,验证类型'Table'不允许插入如上所示的复杂查询。

enter image description here

有没有办法这样做呢?

+0

为什么它不能像表格那样工作?您是否尝试将整个SQL语句放在1-长行中并用圆括号括起来? –

回答

0

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

(我在黑暗中刺戳并假设视图可以用于表格验证类型。)