我在Oracle中创建了一个流水线函数。我需要使用此函数以表格格式获取列值;因为我写了这个查询:
SELECT *
FROM TABLE (
parse_comma_delimited(
( SELECT SOURCE_COLUMNS
FROM BW_SUPERMERGE_RULES
WHERE RULE_NAME = 'SQL2CUB'
), ',')
)
);
但是我收到以下错误:
ORA-00933:SQL命令未正确结束
00933. 00000 - " SQL命令未正确结束"
任何人都可以建议我如何解决这个问题吗?
答案 0 :(得分:3)
我认为你的括号没有正确匹配,我编辑了代码
SELECT *
FROM TABLE (parse_comma_delimited (SELECT SOURCE_COLUMNS
FROM BW_SUPERMERGE_RULES
WHERE RULE_NAME = 'SQL2CUB', ','));
基本上这些错误是针对语法的。
答案 1 :(得分:0)
我认为这会奏效;如果你的函数parse_comma_delimited是正确的。
SELECT * FROM TABLE ( parse_comma_delimited( ( SELECT SOURCE_COLUMNS FROM BW_SUPERMERGE_RULES WHERE RULE_NAME = 'SQL2CUB' ), ',') );