我有一个返回值列表的查询:
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;
我想为oracle并发程序中使用的参数创建一个值集(Err1,Err2,Err3,Err4)。但是,验证类型“表”不允许插入如上所示的复杂查询。
有没有办法这样做?
答案 0 :(得分:0)
创建SQL的VIEW并使用视图进行验证。
(我在黑暗中进行了一次尝试,并假设视图可用于表格验证类型。)